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的详细主题/依赖管理页面也有更多信息。配置是 Ivy 的一项功能。它们可以被认为是 Maven 范围的概括。

请注意,超出 Maven 范围的任何内容都需要 ivy.xml 形式的元数据。使用 publish-local 将元数据发布到本地存储库、发布到 Ivy 存储库或在发布前在本地构建中使用时就是这种情况。pom.xml 形式的元数据,例如来自 Maven Central 的元数据,仅限于标准 Maven 范围。

于 2013-08-01T20:14:49.317 回答