我有一个使用 sbt 0.11.3 构建的多项目结构。我想集中我的依赖版本、项目版本、工件、shell 提示符等。这对我的发布管理和版本控制计划非常有帮助。所以我创建了一个插件并将我的全局配置放在那里。我的项目从 github 读取它并将其构建为插件。一切都很可爱。
./project/project/Build.scala
import sbt._
object PluginDef extends Build {
override lazy val projects = Seq(root)
lazy val root = Project("plugins", file(".")) dependsOn(versionPlugin)
lazy val versionPlugin = uri("git://github.com/config.git") //changed the uri here
}
因此 sbt 会获取插件的最新版本(如果尚未获取)。将该版本缓存在〜/.sbt/staging/somehashcode。但当插件项目发生更改时,我无法使其更新项目。我会在需要时手动去更新它。遗憾的是,在一个 20 人的团队中,这会造成一些问题。
我们如何让它检查插件更新?
我还没有尝试过,但以下方法可能有效。
刷新插件
- 更新到 sbt 0.12.1,修复了
update
-
然后从 sbt shell:
> reload plugins
> update
> reload return
指定特定的树
对于某些情况,将源依赖性修复到特定时间点可能会有所帮助。如果是这样,您可以添加提交哈希或标记为"git://github.com/config.git#hash"
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)