我认为Maven对我们来说更受欢迎。常春藤很难用。
当与Maven一起使用sbt时,很难为Ivy和Maven的路径处理许多错误。
为什么 sbt 直接使用 Ivy ,而不是 Maven ?
答案 0 :(得分:3)
我只能猜测,但我认为这可能是因为Ivy有一个更灵活的依赖管理系统。顺便提一下,这种额外的灵活性使其更强大,也更复杂。例如,在Maven中你的依赖范围是固定的(编译,测试,运行时等),但在Ivy中它们不是,如果你愿意,可以添加更多。此外,当两个依赖项带来相同的传递依赖但在不同版本时,Ivy具有更灵活的冲突解决程序;常春藤可以配置如何选择一个。
但这只是猜测。