可以动态使用生成的子项目的build.sbt

时间:2016-11-29 14:44:19

标签: sbt

我的主项目需要使用自己的build.sbt生成子项目,然后编译并使用子项目。如果子项目是预先生成的,我可以使用RootProject从主build.sbt引用它。但是,如果尚未生成子项目,则任何使用lazy val sub = RootProject(subBaseDir)值的尝试都将失败。

是否可以加载在sbt start时不存在的子项目,因此主项目的某些任务取决于子项目?

1 个答案:

答案 0 :(得分:0)

是的,应该可以在SBT 0.13.13中使用名为“合成子项目”的新功能。对于这样的合成项目,您将没有build.sbt文件,因为它们完全是合成的。但除此之外,它们完全是功能性项目,您应该能够在当前项目及其派生项目的任务之间建立依赖关系。

免责声明:我自己还没有尝试过这个新功能。