首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java构建工具: Ant与Maven

Java构建工具: Ant与Maven
EN

Stack Overflow用户
提问于 2013-12-24 13:38:21
回答 1查看 61.5K关注 0票数 38

我读了Kent R.Spillner关于java构建工具的this博客。尽管我稍微使用了Ant和Maven,但我并没有认真地使用这两个工具,我打算这样做。我链接的这篇博文是不是很夸张?最重要的是,对于中型项目(大约20K LOC),我应该使用Maven还是Ant。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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更多的自由,但比更容易使用。

票数 60
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20755437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档