如何在sbt插件中声明项目

时间:2014-07-05 10:18:31

标签: scala sbt

我在不同的存储库中有多个sbt项目,它们总是具有相同的项目结构:

root
  - api
  - server

因此我在我的存储库之间存在高度重复的(配置)代码。

我的计划是编写一个提供

的插件
class CommonBuild extends Build {}

然后我可以在我的存储库中使用。

问题是,我无法在使用该插件的项目中访问CommonBuild(在插件中定义)。

解决这个问题的常用方法是什么?

- 更新 -

这似乎与我如何使用插件有关。

当我这样做时:

lazy val myPlugin = uri("/path/to/plugin")
lazy val root = project.in( file(".") ).dependsOn( myPlugin )

插件中的类不可用

但是如果做publishLocal而只是使用addSbtPlugin一切都很好。

这是故意还是sbt中的错误?

0 个答案:

没有答案