最近做的一个项目从Ant 转到Maven。有一点感想于是就写了这个小东东。
Maven 和 Ant作为Java开发的利器,两者有很大不同
Ant 将提供了很多可以重用的task,例如 copy, move, delete 以及junit 单元测试Maven
则提供了很多可以重用的过程。 我们可以把 Maven 看成是一个 "build
container"这个容器可以让我们重用从一系列的项目中抽像出来的build过程。
使用过Ant的朋友都会有这样的体会吧。
Ant提供的task级别描述,我们可以通过想写shell一样一个Java项目的build过程来进行描述。我们可以写好一个build.xml
文件,来解决我们在Java程序运行编译过程中需要解决的classpath,以及相关参数的配置问题,只有是项目中的主要结构以及依赖的库不变,我们很
少去修改build.xml。但是如果我们要开发一个新的项目即使原有项目的build.xml写的即使再好,其能够复用得模块还是比较少的。特别是对项
目的结构进行修改后,想不修改build.xml都很困难。这是因为Ant
所提供的可重用的task粒度太小,虽然灵活性很强,但是我们需要纠缠很多细节的东西。
正如你所在使用Servlet
容器时,并没有告诉它如何去解包WAR文件,在你使用Maven 时,你也不需要告诉Maven 如何build你的项目。
Maven提供了一套抽象层用来分离项目的build 逻辑。
许多人一开始就被Maven所提供的依赖管理(可以通过XML来描述项目所依赖的库的关系)打动,但是使用Maven的主要好处还是它能为提供一个标准的
开发构架用来对多个项目进行管理。 依赖管理只是这个标准开发构架所提供的一个副产品。
如果想让Maven实现某个build过程,例如compile, test,
install,我们可以通过写plugin的方式,很容易就实现build过程的复用。Maven可以为我们提供一个很舒适的build环境,我们不需
要通过build.xml定义繁琐的build过程,
只需要告诉这些build过程的plugin,我现在的文件依赖的那些第三方库,我需要实现什么样的build功能,就足够了。
那些繁琐的路径配置信息,以及复杂的第三方库下载设置,你通通不用考虑, Maven 以及它的plugin都帮你实现了。
分享到:
相关推荐
还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 maven-ant-tasks.jar
maven包:maven-ant-tasks-2.1.3.jar 手动下载配置,解决国外源下载速度慢的问题
The Mavent Ant Tasks allow several of Maven's artifact handling features to be used from within an Ant build. These include: Dependency management - including transitive dependencies, scope ...
Maven2.Ant.Junit合集,pdf和chm格式
maven下通用的ant配置文件,只要0积分。只需修改11行末尾的target/自己的工程名即可。
apache tomcat,maven,ant下载
NULL 博文链接:https://eileenlml.iteye.com/blog/1544138
maven-ant-tasks:Apache Maven ant任务的镜像
通向架构师的道路(第二十三天)maven与ant的奇妙整合
The Mavent Ant Tasks allow several of Maven's artifact handling features to be used from within an Ant build. These include: Dependency management - including transitive dependencies, scope ...
1.11 Maven Ant之间的比较 1.12 详解MANIFEST.MF文件 1.13 Maven入门--概念与实例 1.14 Subversion 1.15 jar war ear区别 1.16 如何在Eclipse中调试JBoss应用 1.17 JBoss 5.0 安装与配置详解 1.18 JBOSS安装...
thrift0.9.0及编译工具ant ,maven
ant学习指导文档 maven配置 maven常见问题问答 对于初学或想深入了解maven的童鞋以指导
jboss seam maven ant jdk
maven是一个用于java项目管理和自动构建的软件工具。 项目开发中疑问 ...maven和ant的区别 maven安装 一个使用maven的例子 资源库和依赖 POM文件 maven插件 常见用法 源码目录结构 maven配置 pom文件设置例子
ant脚本编译出jar
Junit+ant+cobertura示例源码程序。
标签:ant-1.6.5.jar.zip,ant,1.6.5,jar.zip包下载,依赖包
ant 1.6.5 pom