[英]How do I test a change to an sbt plugin? Resolver semantics
tl;dr How do I test a change to an sbt plugin (eg, sbt-native-packager)? tl; dr如何测试对sbt插件(例如sbt-native-packager)的更改?
I git clone sbt-native-packager
, tweak it, and publishLocal to ~/.ivy2/local
. 我git clone
sbt-native-packager
,对其进行了调整,然后将Localpublish到~/.ivy2/local
。
My MWE sbt project is like: 我的MWE sbt项目如下:
./project
./project/build.properties
./project/plugins.sbt
./project/project/build.properties
./project/project/build.sbt
where 哪里
both build.properties
files say sbt.version=0.13.15
两个
build.properties
文件都说sbt.version=0.13.15
the project/plugins.sbt
says 该
project/plugins.sbt
说
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.1.5")
and project/project/build.sbt
says 和
project/project/build.sbt
说
resolvers += Resolver.file("ivy-local", file(sys.props("user.home")) / ".ivy2" / "local")(Resolver.ivyStylePatterns)
But no matter how I permute things, sbt update
always downloads the remote sbt-native-packager
jar into ~/.ivy2/cache
instead of getting same from ~/.ivy2/local
但是,无论我如何配置,
sbt update
总是将远程sbt-native-packager
jar下载到~/.ivy2/cache
而不是从~/.ivy2/local
I sbt publishLocal
the plugin with random-unique-version-SNAPSHOT
and have my main project addSbtPlugin
that version. 我用
random-unique-version-SNAPSHOT
sbt publishLocal
插件,并在主项目中addSbtPlugin
该版本的addSbtPlugin
。
Citation: @MateuszKubuszok 引用:@MateuszKubuszok
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.