我认为 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/