maven - 为什么 sbt 默认使用 Ivy,而不是 Maven?

标签 maven sbt ivy

我认为 Maven 对我们来说更受欢迎。 Ivy 太难用了。

当使用 sbt 和 Maven 时,由于 Ivy 和 Maven 的路径不同,很难处理很多错误。

为什么 sbt 使用 Ivy,而不是直接使用 Maven

最佳答案

我只能猜测,但我认为这可能是因为 Ivy 有一个更灵活的依赖管理系统。顺便说一下,这种额外的灵 active 使它更强大也更复杂。例如,在 Maven 中,你的依赖范围是固定的(编译、测试、运行时等),但在 Ivy 中它们不是,你可以根据需要添加更多。此外,当两个依赖引入相同的传递依赖但版本不同时,Ivy 有更灵活的冲突解决器; Ivy 可以配置如何选择一个。

但这只是一个猜测。

关于maven - 为什么 sbt 默认使用 Ivy,而不是 Maven?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28471759/

相关文章:

java - 为什么我会收到 javax.net.ssl.SSLHandshakeException : No subject alternative DNS name matching found exception when I see a wildcard entry

ant - 你把 ivysettings.xml 放在哪里?

playframework-2.0 - 如何在play框架中添加commons-httpclient依赖

android - 在 Android Studio 中使用 maven 模块

java - 在当前项目和插件组中找不到前缀 'spring' 的插件

java - 无法扩展以前版本的 Scala(scala 2.11.4、sbt 0.13.7、JDK 8)编译的宏

caching - cacheDirectory 在 0.13 中被弃用了……那么现在呢?

spring - Camel 不在 Spring 开始

java - 通过命令行 cucumber maven

sbt - 如何将库依赖项更新为 Scala 版本?