一.Maven与Antx概况:
在讲为什么使用maven之前我想说一下,antx,很多人知道ant,其实antx是阿里人自己搞的一套基于ant扩展的在某些方面类似于 mavnen的工具,我们甚至有eclipse的antx插件,可想而知antx在阿里的项目管理中的重要地位。它有很多优秀之处:
1. 可以比较好的支持第二方库
2. 支持项目之间的依赖和继承
3. antx可以用jelly来写插件
4. car包的支持,这里简单介绍下car包:
car是war包的一种中间格式,在打包的时候包含vm页面,webx.xml,classes等资源,但是没有包含
WEB-INF/lib,一个war包能包含多个car 包,在war包打包的时候,能够把web工程依赖的car中的jar
包,包括传递依赖的jar包,一起合并到WEB-INF/lib下
5. auto config: auto-config.xml配置项目中需要被替换的资源
为什么要引入maven
先说一下Antx在存在哪些问题:
1. Antx第三方库的管理比较复杂,如果某个项目需要一个新的jar包或者新版本的jar包,则需要走一个严格申请流程,并且需要自己提交相关的jar包
2. Antx对jar包的版本控制,changelist等没有工具上的支持,导致很多项目都是1.0-SNAPSHOT从头用到尾,导致包版本比较不好控 制。
3. Antx对SCM打包部署的支持不是很强。
4. Antx在于IDE的兼容性上存在问题,为了让eclipse支持antx,我们需要单独写一个antx插件来让eclipse支持antx,对于其他的 一些比较好的IDE比如Intellij IDEA,是不支持antx的。
5. 现在IDE很多都有一键式DEBUG的功能,包括集成对应用服务器的支持,antx在这方面存在不足。
Maven能解决这些问题么,还有更好的优势么, 答案是YES
1. Maven的库是由开源组织维护,不需要我们再花精力去管第三方库,即使自己维护,也比较方便。
2. Maven对jar包的版本管理有工具上的支持,比如将Release版本和Snapshot版本区分开,有利于SCM管理。
3. Maven是标准,用过的人多,不需要额外培训。
4. Maven的plugin比较多,可以有更多功能,Maven现有体系比较开放,采用的技术相对比较通用和成熟,plugin的机制也可以便于我们扩展更 多功能。
5. Maven的库下载是即用即下,不需要实现全部down下来。Maven的插件也是自动升级,可以方便的
我们扩展新功能。
6. 可以很方便的与eclipse, IDEA这样的主流的IDE集成
7. 仓库管理器:它的出现有两个目的:首先它的角色是一个高度可配置的介于你的组织与公开Maven仓库之间的代理,其次它为你的组织提供了一个可部署你组织 内部生成的构件(第二方库)的地方。
8. 版本管理功能,这里的版本管理不是指第三方库的版本管理,而是项目的版本管理
9. 站点功能:它的出现让我们可以对项目的状态一目了然,可以自动的把项目的状态和各种报表以站点的形式发布到内部网或者外部网,可以随时随地查看项目状态。 有很多中报表可以选择,包括,doc生成,代码规范的检查,自动bug检查,单元测试报表,单元测试的代码覆盖率报表
二.Maven 与Antx关系:
相关推荐
** Maven 概述** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过使用一个统一的构建过程,简化了项目的构建、依赖管理以及文档生成等任务。Maven 3.5.2是Maven的一个稳定版本,包含了众多...
【maven】说明:Gradle maven工件发布与maven、maven发布、android maven Gradle插件的演练。该项目包含..., (Gradle maven artifacts publishing walkaround with maven , maven-publish , android-maven gradle ...
Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven3.9.4版本压缩包,仅供学习参考,更新版本请前往Maven官方下载;Maven...
【标题】"maven之开源中国Maven库" 指的是使用 Maven,一个流行的Java项目管理和集成工具,与开源中国的Maven仓库进行交互。开源中国Maven库是中国的一个开源软件资源平台,提供了大量的开源Java库,使得开发者可以...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档。Maven 3.6.0是该工具的一个稳定版本,提供了许多改进...
apache-maven-3.0.5 apache-maven-3.1.1 apache-maven-3.2.5 apache-maven-3.3.9 apache-maven-3.5.4 apache-maven-3.6.3 apache-maven-3.8.5 每个版本包含4个文件: apache-maven-3.8.5-bin.tar.gz apache-maven-...
**Maven 与 Eclipse 的集成** 在软件开发领域,Maven 和 Eclipse 是两个非常重要的工具。Maven 是一个项目管理和综合工具,它主要用于构建、管理和部署 Java 项目,通过使用一组标准化的构建过程和依赖管理机制。...
### Maven安装与使用详解 #### 一、Maven概述 Maven是一款强大的自动化构建工具,主要应用于Java项目的构建过程管理。Maven通过一系列标准集合、项目生命周期、依赖管理系统等核心功能,大大简化了项目的构建流程...
1. **下载与解压** 首先,你需要下载Mac的Maven安装包,即`apache-maven-3.6.3.zip`。这个压缩包包含了完整的Maven 3.6.3版本的所有文件,包括bin目录下的可执行文件,以及conf目录下的配置文件等。 2. **环境变量...
**Windows环境下Maven 3.8.8的安装与配置** Maven是Apache软件基金会开发的一个项目管理和综合工具,主要用于Java项目的构建、依赖管理和文档生成。Maven 3.8.8是Maven的一个版本,它包含了对之前版本的一些改进和...
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
与IDE的集成也是Maven的一大优势,尽管描述中提到“不用安装idea”,但事实上,Maven可以很好地与IntelliJ IDEA、Eclipse等主流Java IDE集成,提供更方便的开发环境。在IDE中,开发者可以直接运行Maven命令,查看...
Maven 3.5.3是在2018年3月发布,它引入了更完善的Java 9和10支持,解决了与Java模块系统(Jigsaw)的兼容性问题。这个版本改进了依赖解析,减少了内存消耗,并优化了缓存机制,使得构建过程更加高效。此外,它还...
将Maven与Eclipse结合使用,能够极大地提升开发效率,本文将详细介绍如何配置Maven到Eclipse。 首先,我们需要安装Maven。下载最新的Maven安装包,通常是zip格式。解压到一个方便的位置,例如Windows系统下的`C:\...
描述中的“maven.rar apache-maven-3.5.4”再次确认了这是与Maven 3.5.4相关的压缩文件,可能是用户下载以在本地环境中安装和使用Maven。 标签“maven”明确了讨论的主题,即Apache Maven,它是Java开发领域的重要...
【标题】"Maven兼容jdk1.7版本"指出的核心知识点是关于Apache Maven的一个特定版本——3.0.5,这个版本与Java Development Kit (JDK) 1.7(也称为Java 7)有着良好的兼容性。在软件开发过程中,构建工具如Maven与...
Apache Maven是一个强大的项目管理工具,它提供了丰富的插件系统来扩展构建过程。exec-maven-plugin是Maven生态系统中的一个插件,它允许用户在Maven构建过程中执行外部命令或脚本。这使得Maven项目可以集成更多的...
Apache Maven 是一个强大的项目管理工具,它主要用于Java项目的构建、依赖管理和项目信息管理。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来配置构建过程和项目的依赖关系。这两个...
使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...