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