2015-12-18 28 views
2

一個配置添加到所有項目在SBT

lazy val p1 = Project(...).configs(IntegrationTest) 

lazy val p2 = Project(...).configs(IntegrationTest) 

// etc (quite a few subprojects) 

我可以分享項目之間設置以使用例如scalaVersion in ThisBuild := "2.11.7"而不需要爲每個項目重複.settings(commonSettings)

是否有配置等同,所以我不需要每次都重複.configs要麼?

+0

你試過了什麼?你可能會發布你的SBT設置(build.sbt/Build.scala)的例子嗎? – irundaia

+0

@irundaia請參閱編輯。 –

回答

1

由於SBT可以只使用Scala的表情,你可以嘗試把所有的項目在列表/序列並在其上調用的foreach。

List(p1, p2).foreach(_.settings(commonSettings)) 

你可以嘗試從

buildStructure.value.allProjects 

SBT看,並呼籲對的foreach,但不知道是否會工作的項目越來越名單。

相關問題