Ant仍然是Java构建工具的最佳选择吗?[已关闭]

2022-09-02 02:50:45

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


答案 1

马文

它比ant好得多,因为对于大多数常见任务,您不必编写复杂的构建.xml,maven具有非常好的默认值,并且它都是约定而不是配置。

它还有一个大型的中央库库,很容易将其配置为“使用最新的稳定共享资源 - 无论什么”。然后,Maven将为您下载最新的稳定版本(不再需要将jars签入VCS),如果发布了新的上游稳定版本,它也会下载它。当然,如果需要,将其锁定到某个特定版本也同样容易。

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

还有一些缺点需要修改:一些插件的文档记录相当差,与两个IDE的集成并不完美,并且以不同的方式,一些错误消息可能难以理解。


答案 2

蚂蚁仍然是一个主要参与者。根据我的经验,它是占主导地位的。另外,对于艾薇来说,它处理了Maven的一些优势。IMO,Ant将成为其他工具的框架:XML过于僵化(见下面的链接)。

Maven 2也是一个主要参与者。我知道有些人非常喜欢它,并对Maven 1的批评感到愤怒(它已经走了很长一段路)。

Groovy在构建空间中提供了一些很酷的东西,因为它们建立在Ant之上,Gant在Grails中使用,但可能被归入Gradle。这些也可用于Java。

冒着拉皮条我自己的博客的风险,这里有一篇关于Gant和Gradle的帖子。以下是当前关于他们未来的辩论的链接。


推荐