Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较:
第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。
第二:Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的common-logging 是哪个版本的,唯一的方法就是打开 META-INF 目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。
第三:Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。
第四:maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode reference,等。而ant都需要自己去写。试试 maven site 的效果。
第五:maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。
ref:http://hintcnuie.iteye.com/blog/122597
分享到:
相关推荐
标题 "maven ant thrift0.9.0" 涉及到的是三个关键的软件开发工具:Thrift 0.9.0、Apache Ant 和 Apache Maven。这些工具在Java和其他编程语言的开发环境中广泛使用,特别是在构建和部署分布式系统时。 Thrift ...
8. **生命周期集成**:通过maven-ant-tasks,可以在Ant构建过程中调用Maven的整个生命周期或特定阶段,实现两个工具之间的无缝集成。 9. **插件执行**:虽然主要目标是调用Maven生命周期,但也可以直接执行特定的...
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安装...
例如,如果是在设置压缩级别,ZIP和JAR文件的压缩级别通常介于1(最快,压缩程度最低)到9(最慢,压缩程度最高)之间。级别0通常表示不进行压缩,但如果Ant中不允许选择0,那可能是因为该版本的Ant或特定任务要求...
在Maven中,项目库(Jars)将维护在Maven存储库中,并且可以在项目之间共享。我们不需要像项目通常使用Ant之类的工具那样将Jars包含在项目的源代码中。这是Apache Maven项目的主要目标: 使构建过程变得容易。 提供...
**1.7 比较Maven和Ant** - **灵活性**: Ant提供了更大的灵活性,可以自由地控制构建流程的每一步。 - **学习曲线**: Maven的学习曲线相对较高,因为它需要理解生命周期、插件等概念。 - **自动化**: Maven通过预定义...
#### Maven与Ant的比较 Maven与Ant都是流行的构建工具,但它们之间存在显著差异。Ant更注重于自由度和灵活性,而Maven则侧重于约定和标准化,因此在大型项目或团队协作环境中,Maven往往能提供更好的体验。 ### ...
Maven与Ant都是用于构建Java项目的工具,但Maven更侧重于项目管理和依赖管理,而Ant则更灵活,适合定制化程度高的构建任务。 #### 二、Maven的安装与运行 Maven的安装相对简单,主要步骤包括验证Java环境、下载...
**3.1 Maven与Ant的比较** 虽然Ant和Maven都可以用于Java项目的构建,但它们的设计理念有很大差异。Ant采用声明式的构建脚本,灵活性较高,适合于定制复杂的构建过程;而Maven采用了约定优于配置的原则,强调标准化...
Ant和Maven是Java开发中常用的两种构建工具,它们在软件开发流程中起着至关重要的作用,帮助开发者自动化地编译、打包、测试和部署项目。下面将详细阐述两者的功能、特点以及它们之间的主要区别。 Ant是由Apache...
**2.6 Maven与Ant比较** 尽管Maven和Ant都是Java项目的构建工具,但它们的设计理念有所不同。Ant更加灵活,允许用户自定义构建过程;而Maven则强调标准化和自动化,通过约定来减少配置。 #### 三、Maven安装与运行 ...
**1.7 Maven 与 Ant 的比较** - **设计理念**:Maven 强调约定优于配置,而 Ant 更强调配置的灵活性。 - **依赖管理**:Maven 内置了依赖管理功能,能够自动解析依赖树并下载依赖库;而 Ant 需要手动管理依赖。 - *...
6. **Maven与Ant的比较(Comparing Maven with Ant)** - **Ant**是一种早期的构建工具,主要通过XML文件来定义构建过程,非常灵活但配置复杂。 - **Maven**相比Ant,在约定优于配置的理念下更加简化了配置,并且...
- Maven 提供了 [Continuum](http://maven.apache.org/continuum/) 这样一个持续集成工具,它能够定时构建项目,并支持多种构建工具(如 Ant 和 Maven)。 - Continuum 可以帮助团队自动化构建、测试和发布过程,...
- **Maven与Ant比较**:Maven相比Ant的一个显著区别在于它的项目对象模型(POM),这使得Maven能够自动处理许多构建相关的任务,而无需显式配置。 #### 三、安装与运行Maven - **Java环境验证**:确保安装了正确...
Maven的依赖管理机制允许开发者在POM文件中声明项目依赖的库或模块,Maven会自动下载这些依赖并解决它们之间的依赖关系,避免了手动管理和解决依赖冲突的问题。Maven使用中央仓库和本地仓库的概念来存储和查找依赖。...
#### Maven与Ant的比较 Maven与Ant是两种常见的构建工具,但它们之间存在显著差异。Ant采用了XML脚本来描述构建过程,灵活性高但配置复杂;而Maven则提供了一套标准化的构建生命周期,通过简洁的配置文件(POM)...
- **Maven与Ant对比**: - **Maven**:强调约定优于配置,项目模型更加抽象,更易于理解和维护。 - **Ant**:更加灵活,但需要更多的配置,对初学者不太友好。 #### 二、Maven的安装与运行 - **验证Java安装**:...
#### Maven与Ant的比较 Maven和Ant都是用于构建Java项目的工具,但它们有着根本的不同。Ant更加灵活,允许用户自定义构建过程,适用于复杂的构建场景;而Maven则更加强调标准化和自动化,适用于大规模的项目管理和...