SBT配置与常春藤模块配置

时间:2015-02-16 21:46:45

标签: configuration dependencies sbt ivy

这似乎与sbt Configuration vs Ivy configuration相似,但似乎不会问这个问题:

之间有什么区别
libraryDependencies += "com.example" % "foo" % "1.0" % "test"

libraryDependencies in Test += "com.example" % "foo" % "1.0"

(以及IntegrationTest / "it"的类似问题。)

我应该始终使用SBT配置还是常春藤配置?或者它取决于具体情况?

我更经常地看到前者,虽然后者似乎与我的build.sbt的其余部分更加一致。

1 个答案:

答案 0 :(得分:1)

update任务和libraryDependencies有点奇怪,因为当您下载JAR时,您可能不想下载Compile JAR和{{1} JAR独立或并行。对于Test任务来处理所有配置,update也需要处理所有配置。

libraryDependencies

表示您项目的libraryDependencies += "com.example" % "foo" % "1.0" % Test 配置取决于Test的默认配置。

"com.example" % "foo" % "1.0",我认为不行。

  

我应该始终使用SBT配置还是常春藤配置?或者它取决于具体情况?

存在符号差异,但概念上sbt的配置和常春藤配置是相同的。