http://jnn.blogbus.com/logs/2063359.html
最近做的一个项目从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的童鞋以指导
ant-1.10+Maven-3.5i最新官方版下载 ant-1.10+Maven-3.5i最新官方版下载 ant-1.10+Maven-3.5i最新官方版下载
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包下载,依赖包