5

たとえば、ビルドに次のように記述できます。

name in Test := "some name"
name in test := "some name"

どちらも完全に機能します。それで、それらの違いは何ですか?

4

1 に答える 1

2

最初のケースTestはタイプ構成です。sbt の公式ドキュメントで悲しいことに:

A configuration defines a flavor of build, potentially with its own classpath, sources, generated packages, etc. 

2 つ目testは、グローバル スコープで定義された単純なタスクです。inspect testsbtを呼び出すと、すべてのテストを実行するtestだけで、グローバル スコープによって提供されることが示されます。これは、すべてのテスト タスクのアグリゲーターのようなものです。テスト中のタスク ツリー全体は、コマンドで表示できます。構成を検査するには、を呼び出す必要があります。これは、プロジェクトのテスト スコープの構成を提供するだけであることがわかります。したがって、同じ結果が得られます*:testinspect tree taskTestinspect test:configurationname in testname in Test

于 2013-07-03T13:31:42.507 に答える