我的主项目需要使用自己的build.sbt生成子项目,然后编译并使用子项目。如果子项目是预先生成的,我可以使用RootProject
从主build.sbt引用它。但是,如果尚未生成子项目,则任何使用lazy val sub = RootProject(subBaseDir)
值的尝试都将失败。
是否可以加载在sbt start时不存在的子项目,因此主项目的某些任务取决于子项目?
答案 0 :(得分:0)
是的,应该可以在SBT 0.13.13中使用名为“合成子项目”的新功能。对于这样的合成项目,您将没有build.sbt
文件,因为它们完全是合成的。但除此之外,它们完全是功能性项目,您应该能够在当前项目及其派生项目的任务之间建立依赖关系。
免责声明:我自己还没有尝试过这个新功能。