我读了Kent R.Spillner关于java构建工具的this博客。尽管我稍微使用了Ant和Maven,但我并没有认真地使用这两个工具,我打算这样做。我链接的这篇博文是不是很夸张?最重要的是,对于中型项目(大约20K LOC),我应该使用Maven还是Ant。
发布于 2013-12-24 15:04:01
这真的要看情况。Maven和Ant只是不同的方法:命令式和声明式(参见Imperative vs Declarative build systems)
Ant+Ivy更适合管理依赖项(但如果您使用Ant+Ivy,Ant+Ivy也可以)并构建工件。maven的主要好处是它的生命周期。您可以只在正确的阶段添加特定的操作,这看起来非常合乎逻辑:只需在集成测试阶段启动集成测试。此外,有许多现有的插件,可以几乎什么都可以。Maven原型是一个强大的功能,可以让你快速创建项目。
Ant更适合于构建过程的控制。在你第一次构建之前,你必须编写你的build.xml。如果您的构建过程非常具体,则必须创建复杂的脚本。对于长期项目,对ant脚本的支持可能会变得非常痛苦:脚本变得太复杂,编写它们的人可能会离开项目,等等。
它们都使用xml,这在大型的长期项目中可能会变得太大。
无论如何,您应该阅读有关这两个方面的特定文档。此外,还有ant- maven -plugin,它允许用maven启动ant-script。
附注:你可以看看Ant ,对我来说,它可以提供比Maven更多的自由,但比更容易使用。
https://stackoverflow.com/questions/20755437
复制相似问题