根据我的少量经验,我只使用Ant作为构建工具.还有其他更好的项目,为什么?
Maven的
它比ant要好得多,因为对于大多数常见任务而言,您不必编写复杂的build.xml,maven具有非常好的默认值,并且所有约定都超过了配置.
它还有一个很大的库中央存储库,很容易将其配置为"使用最新的稳定公共资源 - 无论如何".Maven将为您下载最新的稳定版本(不再在罐子中检入VCS),如果发布了新的上游稳定版本,它也会下载它.当然,如果您需要,将它锁定到某个特定版本也同样容易.
它还与Netbeans和Eclipse(m2eclipse插件)很好地集成,因此IDE会尊重您在pom.xml文件中声明的任何设置(包括依赖项).
maven也有一些缺点:一些插件的文档记录很差,与两个IDE的集成并不是很完美,而且以不同的方式,一些错误消息可能难以理解.
Ant仍然是一个主要的角色.根据我的经验,它占主导地位.此外,通过Ivy,它可以处理Maven的一些优势.IMO,Ant将成为其他工具的框架:XML过于僵化(参见下面的链接).
Maven 2也是一个主要参与者.我知道那些非常喜欢它的人,并且批评Maven 1的批评是真的(它已经走了很长的路).
Groovy在构建空间中提供了一些很酷的东西,因为它们构建在Ant上.Gant用于Grails,但可以包含在Gradle中.这些也可以用于Java.
冒着拉扯自己博客的风险,这里有一篇关于Gant和Gradle 的帖子.以下是关于他们未来的最新辩论的链接.
在企业中,蚂蚁仍然是顽固的玩家.依赖关系不会快速改变.与不断迁移到相当最新版本的依赖jar的开源项目不同,MOST企业不会过快地更改其依赖关系.鉴于此,与蚂蚁相比,maven的优势并不太多.
再说一遍,如果你想要一些maven的功能,那么蚂蚁人就有了ivy(http://ant.apache.org/ivy/)的依赖功能.
如果你想继续使用蚂蚁,请抓住第二版"ANT IN ACTION",这样你就可以使用蚂蚁来获得最佳效率.
祝好运,