在SBT中,如何将addSbtPlugin与Github URL一起使用?

Han*_*Sun 8 scala sbt playframework playframework-2.0

目前,我使用了这样的插件:

addSbtPlugin("com.tuplejump" % "sbt-yeoman" % "0.7.1")
Run Code Online (Sandbox Code Playgroud)

但是,我在github上插入这个插件(让我们说https://github.com/myname/play-yeoman.git)并进行一些更改,使用我的分叉版插件会更简单吗?我真的必须在maven/ivy存储库上注册这个fork吗?

谢谢!

l p*_*l p 5

使用SBT 0.13.8,我可以在./project/plugins.sbt中替换以下行:

addSbtPlugin("net.ground5hark.sbt" %% "sbt-concat" % "0.1.8")
Run Code Online (Sandbox Code Playgroud)

与以下两行

lazy val root = (project in file(".")).dependsOn(concatPlugin)

lazy val concatPlugin = uri("https://github.com/ground5hark/sbt-concat.git#342acc34195438799b8a278fda94b126238aae17")
Run Code Online (Sandbox Code Playgroud)

无需其他步骤。另外,请注意,git URI的末尾具有提交哈希。这对于确保项目中使用已知的特定版本的源非常有用,而不是使用源的最新未知状态。