1

例如,如果您的 sbt 项目包含 50 个子项目。是否可以生成一个 intellij 项目,其中您指定一组子项目来自您的 repo,而另一组子项目实际上包含在项目文件中?

即我希望一次只处理一小部分子项目,我知道我不需要更改/编译其他子项目。

谢谢

4

1 回答 1

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")))

  ... }

然后project meta在 sbt 启动时输入(如果它还不是元数据),然后gen-idea.

但是每次您需要更改正在处理的项目集时,您都需要更改元定义和问题gen-idea

于 2012-02-25T11:23:31.347 回答