sbt能否动态使用生成的子项目';s build.sbt

sbt能否动态使用生成的子项目';s build.sbt,sbt,Sbt,我的主项目需要生成一个子项目,该子项目具有自己的build.sbt,然后编译并使用该子项目。如果子项目是预先生成的,我可以使用RootProject从main build.sbt引用它。但如果子项目尚未生成,则任何尝试使用值lazy val sub=RootProject(subBaseDir)的操作都会失败 是否可以加载sbt启动时不存在的子项目,因此主项目的某些任务取决于子项目?是的,在sbt 0.13.13中,使用其称为“合成子项目”的新功能应该是可能的。这样的合成项目就没有build.s

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


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

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


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

注意,这个问题与sbt启动时所有子项目都存在的地方不同,只需要被发现。是否可以在以后的构建步骤中将合成子项目替换为生成的build.sbt?