我如何测试对 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
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