2

すべてのサブ プロジェクトに含めたい 2 つのテスト構成があります。私はそれを行う簡単な方法があると期待しています。現在、これを呼び出して、個々のプロジェクトごとにそれらを追加しています。

.configs(config1, config2)

すべてのプロジェクトにいくつかの設定が含まれていることを確認するには、次のようにします。

scalaVersion in ThisBuild := "2.10.0"

オブジェもありThisProjectます。これらのオブジェクトのいずれかを使用して、すべてのプロジェクトに構成を追加できるかどうか疑問に思っています。

4

2 に答える 2

1

a を定義してProject => Projectプロジェクトを渡すことができます。sbt 0.13 を使用すると、build.sbt でマルチプロジェクト ビルドを定義することもできます。

project/common.scala

import sbt._
import Keys._

object Common {
  val Config1 = config("config1") extend(Test)
  val Config2 = config("config2") extend(Test)

  def addConfigs(proj: Project): Project = proj.configs(Config1, Config2)
}

build.sbt

import Common._

lazy val app = addConfigs(project.in(file("app")))
于 2013-08-31T09:50:45.133 に答える
0

アグリゲーションで親プロジェクトを使用している場合、構成はサブプロジェクトに適用されませんか?

object MyBuild extends Build {
  lazy val root = Project(id="myproject", base=file("."))
    .aggregate(sub1, sub2)
    .configs( config1, config2 )

  lazy val sub1 = Project(id = "sub1", base = file("sub1"))
  lazy val sub2 = Project(id = "sub2", base = file("sub1"))
}

「ThisBuild」スコープに加えて、機能する可能性のある「グローバル」スコープもあります。ここにリンクの説明を入力してください。ただし、プロジェクト レベルのプラグインを使用して構成を適用することもできます -プラグインとSBT プラグイン ページを使用したグローバル構成(プラグインの例のセクションを参照してください)。

于 2012-09-14T13:39:25.927 に答える