当前位置:  开发笔记 > 编程语言 > 正文

Ant仍然是Java构建工具的最佳选择吗?

如何解决《Ant仍然是Java构建工具的最佳选择吗?》经验,为你挑选了3个好方法。

根据我的少量经验,我只使用Ant作为构建工具.还有其他更好的项目,为什么?



1> Jacek Szymań..:

Maven的

它比ant要好得多,因为对于大多数常见任务而言,您不必编写复杂的build.xml,maven具有非常好的默认值,并且所有约定都超过了配置.

它还有一个很大的库中央存储库,很容易将其配置为"使用最新的稳定公共资源 - 无论如何".Maven将为您下载最新的稳定版本(不再在罐子中检入VCS),如果发布了新的上游稳定版本,它也会下载它.当然,如果您需要,将它锁定到某个特定版本也同样容易.

它还与Netbeans和Eclipse(m2eclipse插件)很好地集成,因此IDE会尊重您在pom.xml文件中声明的任何设置(包括依赖项).

maven也有一些缺点:一些插件的文档记录很差,与两个IDE的集成并不是很完美,而且以不同的方式,一些错误消息可能难以理解.


如果您使用Maven,请考虑使用Nexus存储库.这样,您使用的所有罐子都会被复制到内部网络上的快速位置.并将商业版本锁定到版本,以便您可以重现您的可交付成果:)
Maven更像是一种玩具工具,适合受过训练的人做项目而且唯一的方式.

2> Michael East..:

Ant仍然是一个主要的角色.根据我的经验,它占主导地位.此外,通过Ivy,它可以处理Maven的一些优势.IMO,Ant将成为其他工具的框架:XML过于僵化(参见下面的链接).

Maven 2也是一个主要参与者.我知道那些非常喜欢它的人,并且批评Maven 1的批评是真的(它已经走了很长的路).

Groovy在构建空间中提供了一些很酷的东西,因为它们构建在Ant上.Gant用于Grails,但可以包含在Gradle中.这些也可以用于Java.

冒着拉扯自己博客的风险,这里有一篇关于Gant和Gradle 的帖子.以下是关于他们未来的最新辩论的链接.


作为后续行动,Gradle击败了Gant.Gradle绝对是主要的基于Groovy的构建工具,并且是一般的最佳竞争者.

3> anjanb..:

在企业中,蚂蚁仍然是顽固的玩家.依赖关系不会快速改变.与不断迁移到相当最新版本的依赖jar的开源项目不同,MOST企业不会过快地更改其依赖关系.鉴于此,与蚂蚁相比,maven的优势并不太多.

再说一遍,如果你想要一些maven的功能,那么蚂蚁人就有了ivy(http://ant.apache.org/ivy/)的依赖功能.

如果你想继续使用蚂蚁,请抓住第二版"ANT IN ACTION",这样你就可以使用蚂蚁来获得最佳效率.

祝好运,

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有