【发布时间】:2015-03-29 00:12:59
【问题描述】:
这些是我遵循的步骤:
- 我已经分叉了一个 3rd 方插件。
- 我已经修改了,运行
sbt publishLocal成功。 -
为了测试它,在一个项目的
plugins.sbt文件中,我把addSbtPlugin("company" % "some-plugin" % "0.6.5")改成了这样:lazy val root = project.in( file(".") ).dependsOn(somePlugin)
lazy val somePlugin = project.in(file(System.getProperty("user.home")+"/customPath/"))
但是SBT不能用这种方式编译插件,因为它没有找到该插件使用的插件,即使我已经可以了。
我也试过引用~/.sbt/local/....,即publishLocal放置编译插件的目录,但没有成功。我不知道我要准确引用什么(文件夹、生成的.jar、ivy.xml 文件……)。
问题:
- 使用本地构建的插件的最佳方式是什么?
- 为什么它可以单独编译,但嵌入到我的项目中时却不能?。
注意事项:
- 这个问题和这个问题密切相关:In sbt, how do you add a plugin that's in the local filesystem?
- 我使用的是 SBT 0.13.7。
【问题讨论】:
标签: sbt