首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强迫sbt重新读取~/sbt/plugins

强迫sbt重新读取~/sbt/plugins
EN

Stack Overflow用户
提问于 2012-08-01 22:29:55
回答 1查看 207关注 0票数 1

我在~/.sbt/plugin/build.sbt中间接地注释了~/.sbt/plugin/build.sbt中的GPG,因为我在不同的项目中使用了大量的publish-local,对GPG密码的查询完全让我心烦。

现在,我需要重新启用启用插件,因为我想推到Sonatype。但是sbt不重新检查~/.sbt/plugin/build.sbt,所以即使在编辑它之后,也不对行进行注释。

代码语言:javascript
复制
addSbtPlugin( "com.jsuereth" % "xsbt-gpg-plugin" % "0.6" )

它仍然不要求GPG签名的密码。我试过cleanreloadrebootreboot full,没有运气。我知道我可以重新启动电脑,这通常是可行的。但是必须有一些技巧来迫使sbt重新检查~/.sbt并认识到它们的变化。

问题似乎涉及到项目本身有project/plugins.sbt,这在某种程度上干扰了全局插件缓存。sbt版本为0.11.3

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-01 22:40:57

一个相当愚蠢的解决方案,所以请添加更好的答案:

代码语言:javascript
复制
$ mv ~/.sbt/plugins/build.sbt ~/Desktop
$ sbt publish-local

这将尝试重新加载插件,但会非常出色地要求它们加入Scala2.9.2而不是Scala2.9.1。因此,最终会出现查找插件的问题。然后回去:

代码语言:javascript
复制
$ mv ~/Desktop/plugins.sbt ~/.sbt/plugins/build.sbt
$ sbt publish-local

重新下载Scala2.9.1的插件,并启用GPG插件。哇哦。

~/.sbt/编辑:从未尝试将文件移动到基本目录-您将

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11768506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档