我在~/.sbt/plugin/build.sbt中间接地注释了~/.sbt/plugin/build.sbt中的GPG,因为我在不同的项目中使用了大量的publish-local,对GPG密码的查询完全让我心烦。
现在,我需要重新启用启用插件,因为我想推到Sonatype。但是sbt不重新检查~/.sbt/plugin/build.sbt,所以即使在编辑它之后,也不对行进行注释。
addSbtPlugin( "com.jsuereth" % "xsbt-gpg-plugin" % "0.6" )它仍然不要求GPG签名的密码。我试过clean,reload,reboot,reboot full,没有运气。我知道我可以重新启动电脑,这通常是可行的。但是必须有一些技巧来迫使sbt重新检查~/.sbt并认识到它们的变化。
问题似乎涉及到项目本身有project/plugins.sbt,这在某种程度上干扰了全局插件缓存。sbt版本为0.11.3。
发布于 2012-08-01 22:40:57
一个相当愚蠢的解决方案,所以请添加更好的答案:
$ mv ~/.sbt/plugins/build.sbt ~/Desktop
$ sbt publish-local这将尝试重新加载插件,但会非常出色地要求它们加入Scala2.9.2而不是Scala2.9.1。因此,最终会出现查找插件的问题。然后回去:
$ mv ~/Desktop/plugins.sbt ~/.sbt/plugins/build.sbt
$ sbt publish-local重新下载Scala2.9.1的插件,并启用GPG插件。哇哦。
~/.sbt/编辑:从未尝试将文件移动到基本目录-您将
https://stackoverflow.com/questions/11768506
复制相似问题