在SBT中,如何将addSbtPlugin与Github URL一起使用?
目前,我使用了这样一个插件:
addSbtPlugin("com.tuplejump" % "sbt-yeoman" % "0.7.1")
但是,然后,我在github上分发这个插件(比如说https://github.com/myname/play-yeoman.git
)并做一些更改,使用我的分支版插件的更简单的方法是什么? 我真的必须在maven / ivy资源库上注册这个fork吗?
谢谢!
使用SBT 0.13.8,我可以替换./project/plugins.sbt中的以下行:
addSbtPlugin("net.ground5hark.sbt" %% "sbt-concat" % "0.1.8")
有以下两行
lazy val root = (project in file(".")).dependsOn(concatPlugin)
lazy val concatPlugin = uri("https://github.com/ground5hark/sbt-concat.git#342acc34195438799b8a278fda94b126238aae17")
没有其他步骤是必要的。 另请注意,git URI在结尾处有一个提交散列。 这对于确保在项目中使用已知的特定版本的源代码非常有用,而不是源代码的最新未知状态。
请遵循以下步骤:
-SNAPSHOT
后缀,即version := "1.0.0-SNAPSHOT"
sbt publishLocal
运行sbt publishLocal
。 plugins.sbt
的快照版本。