【问题标题】:SBT configuration vs Ivy module configurationSBT 配置 vs Ivy 模块配置
【发布时间】:2015-04-17 12:32:22
【问题描述】:

这看起来类似于sbt Configuration vs Ivy configuration,但似乎没有提出这个问题:

有什么区别

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

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

(对于IntegrationTest / "it",还有一个类似的问题。)

我应该始终使用 SBT 配置还是 Ivy 配置?还是视具体情况而定?

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

【问题讨论】:

    标签: configuration dependencies sbt ivy


    【解决方案1】:

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

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

    表示你项目的Test配置依赖于"com.example" % "foo" % "1.0"的默认配置。

    libraryDependencies in Test,我认为行不通。

    我应该始终使用 SBT 配置还是 Ivy 配置?还是视具体情况而定?

    有符号上的区别,但从概念上讲sbt的配置和Ivy的配置是一回事。

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 2021-02-02
      • 2013-06-16
      • 2018-06-04
      • 2013-05-10
      • 2012-11-28
      • 2011-01-28
      • 2019-05-14
      • 1970-01-01
      相关资源
      最近更新 更多