Configuration SBT配置与常春藤模块配置

Configuration SBT配置与常春藤模块配置,configuration,dependencies,sbt,ivy,Configuration,Dependencies,Sbt,Ivy,这看起来类似于,但似乎并没有问这个问题: 两者的区别是什么 libraryDependencies += "com.example" % "foo" % "1.0" % "test" 及 (对于集成测试/“it”,还有一个类似的问题) 我应该始终使用SBT配置还是常春藤配置?还是取决于具体情况 我经常看到前者,尽管后者似乎与我的build.sbt的其余部分更为一致。更新任务和库依赖项有点奇怪,因为在下载JAR时,您可能不想独立或并行下载编译JAR和测试JAR。对于处理所有配置的update任务

这看起来类似于,但似乎并没有问这个问题:

两者的区别是什么

libraryDependencies += "com.example" % "foo" % "1.0" % "test"

(对于
集成测试
/
“it”
,还有一个类似的问题)

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


我经常看到前者,尽管后者似乎与我的build.sbt的其余部分更为一致。

更新任务和
库依赖项
有点奇怪,因为在下载JAR时,您可能不想独立或并行下载
编译
JAR和
测试
JAR。对于处理所有配置的
update
任务,
libraryDependencies
也需要处理所有配置

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

库依赖项在测试中,我认为不起作用

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

虽然在符号上存在差异,但从概念上讲,sbt的结构和常春藤的结构是相同的

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