为什么sbt使用Ivy作为默认值,而不是Maven?

时间:2015-02-12 07:34:05

标签: maven sbt ivy

我认为Maven对我们来说更受欢迎。常春藤很难用。

当与Maven一起使用sbt时,很难为Ivy和Maven的路径处理许多错误。

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

1 个答案:

答案 0 :(得分:3)

我只能猜测,但我认为这可能是因为Ivy有一个更灵活的依赖管理系统。顺便提一下,这种额外的灵活性使其更强大,也更复杂。例如,在Maven中你的依赖范围是固定的(编译,测试,运行时等),但在Ivy中它们不是,如果你愿意,可以添加更多。此外,当两个依赖项带来相同的传递依赖但在不同版本时,Ivy具有更灵活的冲突解决程序;常春藤可以配置如何选择一个。

但这只是猜测。