到目前为止,我一直在使用Maven和蚂蚁常春藤,但我认为维护它们的所有配置相当困难.
我真正喜欢的是像leiningen这样的东西,它不需要任何xml,你可以管理代码中的依赖项(在leiningen的情况下使用clojure代码).它还配有一个方便的cli工具.
我知道leiningen在内部使用maven所以如果你的建议在内部使用maven也不是问题,所以一个简单的抽象,简化事情并且不需要与maven / ant / ivy的交互对我来说同样有益.
解决方法:
我会使用纯maven或gradle,因为它更容易创建构建脚本,但会远离ant.
Ivy是一个未充分利用的依赖管理解决方案,我个人只有粗略的经验(如构建工件但不管理它们),我从未维护过常春藤构建,但看起来非常简单.需要考虑的一件事是插件的可用性和易于构建的工件(与流行度成正比),而maven是明显的领导者.
所以,我的建议是纯粹的maven或gradle.
编辑:近年来,一些回购所有者保持常春藤和maven构建,以增加他们的代码曝光已成为现代.如果你这样做的话,gradle会更简单,因为它一旦你要编写你的脚本,它就会提供一个很好的抽象,而不是基本的maven / ivy东西.