2012-08-01 37 views
1

我兼註釋掉~/.sbt/plugin/build.sbtsbt-gpg-plugin,因爲我使用了很多publish-local有不同的項目,併爲GPG密碼查詢完全讓我心煩。力SBT重新讀取〜/ SBT /插件

現在我需要重新啓用該插件,因爲我想推到Sonatype。但不知何故,SBT不復檢~/.sbt/plugin/build.sbt,所以即使編輯它,取消註釋行之後

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

它仍然不要求輸入密碼來GPG簽署文物。我試過clean,reload,reboot,reboot full,沒有運氣。我知道我可以重新啓動計算機,通常可以工作。但是,必須有一些技巧來迫使他們重新檢查~/.sbt並認識他們的變化。

這個問題似乎涉及到項目本身有project/plugins.sbt,它以某種方式干擾全局插件緩存。 sbt版本是0.11.3

回答

0

一個相當愚蠢的解決方案,所以請不要添加更好的答案:

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

這將嘗試重新加載的插件,但飛馳請他們進來的味道斯卡拉2.9.2,而不是斯卡拉2.9.1。所以最終會遇到問題,找到插件。然後返回:

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

重新下載Scala 2.9.1的插件,並啓用GPG插件。瞧。


編輯永遠不要嘗試將文件移動到根目錄~/.sbt/ –你會screw up so much