例如,如果您的sbt项目包含50个子项目。是否有可能生成一个intellij项目,您指定一组子项目来自您的仓库,而另一组子项目实际上包含在项目文件中?
即。我希望一次只能处理一小部分子项目,我知道我不需要更改/编译其他子项目。
由于
答案 0 :(得分:3)
您可以在project/Build.scala
中定义以下布局,在其中组合您在meta
项目中正在处理的项目:
object MyBuild extends Build {
lazy val meta = Project(
id = "meta",
base = file(".")) aggregate(A,B) dependsOn(A,B)
lazy val A = Project(id = "A",base = file("A")))
lazy val B = Project(id = "B",base = file("B")))
... }
然后在sbt启动时键入project meta
(如果它不是meta),然后gen-idea
。
但是每当您需要更改项目时,您需要更改元定义并发布gen-idea
。