たとえば、ビルドに次のように記述できます。
name in Test := "some name"
name in test := "some name"
どちらも完全に機能します。それで、それらの違いは何ですか?
たとえば、ビルドに次のように記述できます。
name in Test := "some name"
name in test := "some name"
どちらも完全に機能します。それで、それらの違いは何ですか?
最初のケースTest
はタイプ構成です。sbt の公式ドキュメントで悲しいことに:
A configuration defines a flavor of build, potentially with its own classpath, sources, generated packages, etc.
2 つ目test
は、グローバル スコープで定義された単純なタスクです。inspect test
sbtを呼び出すと、すべてのテストを実行するtest
だけで、グローバル スコープによって提供されることが示されます。これは、すべてのテスト タスクのアグリゲーターのようなものです。テスト中のタスク ツリー全体は、コマンドで表示できます。構成を検査するには、を呼び出す必要があります。これは、プロジェクトのテスト スコープの構成を提供するだけであることがわかります。したがって、同じ結果が得られます*:test
inspect tree task
Test
inspect test:configuration
name in test
name in Test