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

时间:2015-03-08 09:20:59

标签: scala playframework playframework-2.0 sbt

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

addSbtPlugin("com.tuplejump" % "sbt-yeoman" % "0.7.1")

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

谢谢!

2 个答案:

答案 0 :(得分:4)

使用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末尾有一个提交哈希。这对于确保在项目中使用已知的工作特定版本的源代码非常有用,而不是源的最新未知状态。

答案 1 :(得分:0)

请按照以下步骤操作:

  1. -SNAPSHOT后缀添加到插件的版本,即version := "1.0.0-SNAPSHOT"
  2. 从命令行运行sbt publishLocal
  3. 参考plugins.sbt
  4. 中的快照版本