我如何测试对 sbt 插件的更改?解析器语义

How do I test a change to an sbt plugin? Resolver semantics

tl;dr 如何测试对 sbt 插件(例如 sbt-native-packager)的更改?

我 git 克隆 sbt-native-packager,调整它,然后将本地发布到 ~/.ivy2/local

我的 MWE sbt 项目是这样的:

./project
./project/build.properties
./project/plugins.sbt
./project/project/build.properties
./project/project/build.sbt

其中

两个 build.properties 文件都说 sbt.version=0.13.15

project/plugins.sbt

addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.5")

project/project/build.sbt

resolvers += Resolver.file("ivy-local", file(sys.props("user.home")) / ".ivy2" / "local")(Resolver.ivyStylePatterns)

但无论我如何排列,sbt update 总是将远程 sbt-native-packager jar 下载到 ~/.ivy2/cache 而不是从 ~/.ivy2/local

sbt publishLocal 插件 random-unique-version-SNAPSHOT 我的主项目 addSbtPlugin 那个版本。

引用:@MateuszKubuszok