2012-08-01 39 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