2016-11-17 6 views
1

中のプロジェクト、私は私の.sbtファイルに次の宣言を持っている:隠す.sbt

lazy val root = (Project("core", file(".")) 
    aggregate(project1, project2) 
    settings (...)) 
lazy val project1 = Project("project1", file("project1")) 
lazy val project2 = Project("project2", file("project2")) 
lazy val project3 = Project("project3", file("project3")) 

私はSBT(そしてもちろんのIntelliJ IDEAプロジェクト)に隠されたプロジェクト3を持っているために、デフォルトで欲しい、とだけでは見えてい-Dproject3.enabled=trueのようなシステムプロパティで有効にした後そのようなフォークを実装する方法は?

+1

を私はSBT 0.13.13の合成プロジェクト機能は、このような状況で使用することができると思います。http://www.scala-sbt.org/0.13/docs/sbt -0.13-Tech-Previews.html#合成+サブプロジェクト – Haspemulator

答えて

2

ただ、条件付きであなたのサブプロジェクトを割り当てる:

lazy val project3 = if (System.getProperty("project3.enabled") == "true") { 
    Project("project3", file("project3")) 
} else { 
    // This is just a cheat to get the type system working. There might be 
    // a cleaner way to do this. 
    root 
}