2015-12-18 32 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,但不知道是否会工作的项目越来越名单。

相关问题