这似乎与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的其余部分更加一致。
答案 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的配置和常春藤配置是相同的。