1

さまざまなプロジェクトで多くのことを使用していて、GPGパスワードのクエリが完全に神経質になっているため、私はsbt-gpg-plugininを順調にコメントアウトしています。~/.sbt/plugin/build.sbtpublish-local

Sonatypeにプッシュしたいので、そのプラグインを再度有効にする必要があります。しかし、どういうわけかsbtは再チェックしない~/.sbt/plugin/build.sbtので、編集した後でも、行のコメントを解除します

addSbtPlugin( "com.jsuereth" % "xsbt-gpg-plugin" % "0.6" )

それでも、アーティファクトにGPG署名するためのパスワードは要求されません。、、、、、運cleanが悪かっreloadた。私はコンピュータを再起動できることを知っています、それは通常は機能します。しかし、sbtに彼らの変更を再チェックして認識するように強制するためのいくつかのトリックが必要です。rebootreboot full~/.sbt

問題は、プロジェクト自体が持っているproject/plugins.sbtこと、何らかの形でグローバルプラグインのキャッシュを妨げることに関係しているようです。sbtバージョンは0.11.3です。

4

1 に答える 1

0

かなりばかげた解決策なので、より良い回答を追加してください:

$ mv ~/.sbt/plugins/build.sbt ~/Desktop
$ sbt publish-local

これはプラグインをリロードしようとしますが、すばらしいことに、Scala 2.9.1 ではなく Scala 2.9.2 のフレーバーを使用するように要求します。そのため、プラグインを見つけるのに問題が発生します。次に戻ります。

$ mv ~/Desktop/plugins.sbt ~/.sbt/plugins/build.sbt
$ sbt publish-local

Scala 2.9.1 のプラグインを再ダウンロードすると、GPG プラグインが有効になります。ほら。


編集ファイルをベースディレクトリに移動しようとしないでください~/.sbt/-あなたはとても失敗します.

于 2012-08-01T22:40:57.743 に答える