例如,如果您的 sbt 项目包含 50 个子项目。是否可以生成一个 intellij 项目,其中您指定一组子项目来自您的 repo,而另一组子项目实际上包含在项目文件中?
即我希望一次只处理一小部分子项目,我知道我不需要更改/编译其他子项目。
谢谢
您可以定义以下布局,在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")))
... }
然后project meta
在 sbt 启动时输入(如果它还不是元数据),然后gen-idea
.
但是每次您需要更改正在处理的项目集时,您都需要更改元定义和问题gen-idea
。