sbt-idea&分项目

时间:2012-02-25 10:57:43

标签: scala sbt sbt-idea

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

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

由于

1 个答案:

答案 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