我在不同的存储库中有多个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中的错误?