12

http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Library-Dependencies.html

コンパイル構成ではなくテスト構成のクラスパスのみに依存関係を表示する場合は、次のように % "test" を追加します。

libraryDependencies += "org.apache.derby" % "derby" % "10.4.1.3" % "test"

この表記法を使用する理由を誰か説明できますか? 最後の構成ということでしょうか。

次のように書いてみましょう。

libraryDependencies in Test += "org.apache.derby" % "derby" % "10.4.1.3"
4

1 に答える 1

5

末尾の文字列としての構成はIvy 構成であり、構成マッピングとしてより正確に記述されます。 in Test一般的なユースケースはカバーしていますが、すべてのユースケースをカバーしているわけではありません。

0.13のDetailed-Topics/Dependency-Managementページにも詳細が記載されています。構成は Ivy の機能です。これらは、Maven のスコープの一般化と考えることができます。

Maven スコープを超えるものには、ivy.xml 形式のメタデータが必要であることに注意してください。これは、publish-local を使用してローカル リポジトリに公開されたメタデータ、Ivy リポジトリに公開されたメタデータ、または公開前にローカル ビルド内で使用されたメタデータの場合です。Maven Central からのメタデータなど、pom.xml 形式のメタデータは、標準の Maven スコープに制限されます。

于 2013-08-01T20:14:49.317 に答える