`

Maven和apache Ivy 区别

 
阅读更多

 Apache Ivy 是Apache Ant 下的一个子项目,最新版本是2009年1月20日发布的2.0.0正式版。Apache Ivy是一个优秀的管理(记录、跟踪、解析和报告)项目依赖的工具,提供了强大的依赖管理功能,可与Apache Ant紧密集成。

  值得注意的功能有:

  1。能够和Apache Ant紧密集成

  2。支持多个不同的依赖存储

  3。依赖报告Dependency Reporting

  4。支持持续集成

  5。强大的冲突管理功能。

 

   Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者开始了Maven这个项目,该项目的清晰定义包括,一种很方便的发布项目信息的方式,以及一种在多个项目中共享JAR的方式。   Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。   Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

 区别:

Maven2,它是一个模块化项目构建工具(Building a Project )。它能够管理依赖、构建周期、测试、打包并且在仓库中发布你的制品。它是一个项目构建工具,领先于通常的构建工具(实际上它的第一个版本是在Ant之上的一层)。apacheivy2 对项目依赖的文件可以进行统一的管理,依赖于ant,它是一个管理(记录、跟踪、解析和报告)项目依赖的工具 (dependencytool).

0
1
分享到:
评论

相关推荐

    apache-ivy

    压缩包子文件的文件名"apache-ivy-2.2.0"很可能包含了Ivy的完整发布内容,如`ivy.jar`(Ivy的主要可执行文件)、文档、示例和可能的配置文件等。这些内容可以帮助用户快速理解和使用Apache Ivy。 Apache Ivy的核心...

    apache-ivy-2.3.0-bin.tar.gz

    通过这种方式,Apache Ivy与Ant结合使用,可以帮助开发者高效地管理和构建项目,特别是在大型项目中,依赖关系复杂,Ivy的作用尤为重要。它可以自动下载所需的库,减少手动管理的繁琐工作,提高开发效率。

    apache-maven-3.0.2.zip

    3. **lib目录**:包含了Maven运行所需的库文件,包括Apache Ivy(用于依赖管理)和其他各种插件的JAR包。 4. **LICENSE**和**NOTICE**文件:提供了Apache Maven的许可协议和版权信息,表明了Maven遵循Apache ...

    apache-ivy-2.0.0-beta1-src.zip

    在实际项目中,Ivy 可以与构建工具(如Ant或Maven)、持续集成服务器(如Jenkins)和IDE(如IntelliJ IDEA或Eclipse)集成,提供高效和灵活的依赖管理。 通过深入研究 Apache Ivy 2.0.0-beta1 的源代码,开发者可以...

    apache-ivy-2.3.0-bin.zip

    在描述中提到的"apache-ivy-2.3.0-bin.zip"是一个包含Apache Ivy 2.3.0发行版的压缩包,通常它会包含Ivy的二进制文件、文档、示例和配置文件等。这个版本的Ivy可以用于安装和配置,以帮助管理你的Java项目中的依赖。...

    apache-maven-3.6.1-bin.zip

    4. **lib** 目录:存储了Maven运行所需的所有依赖库,包括Apache Ivy、plexus组件和其他必要的JAR文件。 5. **LICENSE** 和 **NOTICE** 文件:包含了Apache软件基金会的许可协议和通知信息,表明了Maven的开源性质...

    apache-ivy-2.3.0.rar

    Apache Ivy 是一个开源的依赖管理工具,主要用于Java项目,但也可以用于其他语言的项目。它设计目的是解决在...了解并掌握这些知识点,将帮助开发者有效地利用Apache Ivy进行项目依赖管理,提升开发效率和项目质量。

    apache-maven-3.2.5.zip

    3. **lib目录**:包含了Maven运行所需的全部jar包,包括Apache Ivy、plexus容器和其他必要的库。 4. **docs目录**:包含Maven的用户手册和API文档。 5. **LICENSE**和**NOTICE**文件:分别包含了Apache软件基金会的...

    apache-ivy-2.4.0-rc1-bin.zip_ivy

    这些信息被Ivy用来从远程仓库(如Apache的Maven中央仓库)拉取必要的jar文件。 在描述中提到的“基于该开源项目开发自己的条码扫描程序”,这意味着开发人员可能正在构建一个包含条码扫描功能的应用。在这个过程中...

    apache-maven-3.3.9(1).zip

    3. **lib**:这个目录包含了Maven运行所需的全部库文件,包括Apache Ivy、JDOM、plexus等,这些库使得Maven能处理项目依赖、构建生命周期和插件。 4. **boot**:包含了Maven内嵌的Servlet容器,用于启动和运行Maven...

    apache-ivy-2.3.0-rc2-bin.zip

    Apache Ivy 2.3.0-rc2是该软件的一个发行版本,它包含了Ivy的核心功能和一些改进。 Ivy的工作原理是通过XML格式的配置文件(通常称为`ivy.xml`)来定义项目及其依赖。在这个文件中,你可以声明项目的信息,如组织、...

    apache-ivy-2-5-0.rar

    在"apache-ivy-2-5-0.rar"这个压缩包中,包含了Apache Ivy 2.5.0版本的所有组件和文档。 Ivy的核心概念是依赖解析,它允许开发者声明项目所依赖的库,并自动下载这些库及其依赖,避免了手动管理JAR文件的繁琐工作。...

    apache-maven-3.3.9-bin直接解压使用

    3. `lib`:包含了Maven运行所需的jar文件,包括Apache Ivy等依赖解析工具。 4. `LICENSE`和`NOTICE`:包含了Apache软件基金会的许可和通知信息。 在Eclipse中配置Maven,你需要进行以下步骤: 1. **安装Maven插件*...

    rh-maven33-apache-ivy-2.3.0-4.17.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    ivy-2.4.0-API文档-中文版.zip

    Maven坐标:org.apache.ivy:ivy:2.4.0; 标签:apache、ivy、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持...

    linux下搭建内网maven私服

    为了搭建内网 Maven 私服,需要下载和安装 Nexus 仓库管理工具,Nexus 是一个功能强大且灵活的仓库管理工具,支持 Maven、Gradle 和 Ivy 等构建工具。下面是搭建内网 Maven 私服的步骤: 1. 下载 Nexus 首先,需要...

    ivy-2.4.0.jar

    标题中的“ivy-2.4.0.jar”指的是Apache Ivy的2.4.0版本的库文件,这是一个Java应用程序,专门用于管理和解决项目依赖。Ivy是Ant的一个扩展,它帮助开发者管理项目所依赖的外部组件,如JAR文件和其他资源。 在软件...

    rh-maven35-apache-ivy-2.4.0-8.2.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    rh-maven35-apache-ivy-javadoc-2.4.0-8.2.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics