`
3806850
  • 浏览: 94876 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

Maven的基本原理和Maven2的新特性

阅读更多

用Maven做项目管理
在Java世界中我们很多的开发人员选择用Ant来构建项目,一个build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如jar文件管理混乱,各个项目结构和build.xml相差很大等等。而Maven的出现,给项目提供了更多的支持。
1        简介
Maven作为Apache的一个开源项目,旨在给项目管理提供更多的支持,主页地址为http://maven.apache.org/ 。它最早的意图只是为了给apache组织的几个项目提供统一的开发、测试、打包和部署,能让开发者在多个项目中方便的切换。很多伟大的事业,出发点都很简单,ebay就是很好的例证。而maven的成功又一次验证了这一点,越来越多的项目开始使用maven。
基本原理
Maven的基本原理很简单,采用远程仓库和本地仓库以及一个类似build.xml的pom.xml,将pom.xml中定义的jar文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的jar,同一个版本的jar只需下载一次,而且避免每个应用都去拷贝jar。如图1。同时它采用了现在流行的插件体系架构,只保留最小的核心,其余功能都通过插件的形式提供,所以maven下载很小(1.1M),在执行maven任务时,才会自动下载需要的插件。
这个基本原理与Pear――PHP扩展与应用库(the PHP Extension and Application Repository)的原理非常相似,都有一个官方的仓库,都是微内核,通过网络将需要的文件下载到本地,通过官方仓库将相应的类库进行统一管理。Pear已经成为PHP开发事实上的标准,而Maven在Java世界的地位也逐渐加强,成为标准指日可待。
分享到:
评论

相关推荐

    maven3.1、maven3.2安装包、源码及eclipse整合插件

    Maven是Java开发中的一款强大的构建工具,它管理项目依赖、构建生命周期和工件发布。这里我们关注的是Maven 3.1和3.2版本的安装包和源码,以及...通过理解Maven的工作原理和熟练使用插件,你可以更有效地进行Java开发。

    官方下载maven-3.5.4

    3. **README.txt**:提供了关于如何安装、配置和使用 Maven 的基本指南,是新用户快速上手的重要文档。 4. **boot**:这个目录包含了用于启动 Maven 的小型内嵌 Jetty 服务器,主要用于插件的自动下载和更新。 5. ...

    Spring Boot 2 Maven 模板

    Spring Boot 2带来了性能提升、新特性和对最新技术栈的支持,例如Spring Framework 5和Java 11。 ### 2. Maven 概述 Maven 是一个项目管理工具,用于构建、依赖管理和项目信息管理。它通过使用项目对象模型(POM)...

    maven33 2.7.10 maven库

    Maven是Java开发中的一个关键工具,它是一款项目管理和综合工具,极大地简化了构建、依赖管理和项目的生命周期管理。...通过理解和掌握Maven的工作原理及使用方法,可以显著提高开发效率,降低项目的维护成本。

    PDF文档 Maven权威指南_中文完整版清晰

    本指南首先会介绍Maven的基本架构和安装步骤,让读者了解Maven的工作原理和环境配置。接着,将详细阐述POM的概念,包括POM的组成、依赖管理和继承、聚合等特性,帮助读者理解如何通过POM来管理项目配置和依赖关系。 ...

    apache-maven-3.8.4(含windows和linux版本).zip

    src.tar.gz和src.zip包含了Maven的源代码,这使得那些希望了解其内部工作原理的用户可以进行源码级的查看和调试。 此外,压缩包中还包含了两个文本文件:maven安装说明.txt和maven下载地址.txt。安装说明文件应该...

    maven3.6.3.zip

    在本文中,我们将深入探讨Maven 3.6.3版本的关键特性、工作原理以及如何利用它进行项目构建。 **一、Maven 3.6.3 版本特点** 1. **性能提升**:Maven 3.6.3对内部算法进行了优化,提高了依赖解析和构建速度,降低...

    apache-maven-3.9.6(含windows和linux版本).zip

    此外,apache-maven-3.9.6-src.tar.gz 和 apache-maven-3.9.6-src.zip 包含了 Maven 的源代码,这对于那些对 Maven 源码感兴趣的开发者来说非常有用,可以帮助他们更好地理解 Maven 的工作原理,甚至参与到 Maven 的...

    windows maven settings下载安装与配置

    ### Windows环境下Maven...通过上述步骤,你不仅能够成功安装和配置Maven,还能深入了解Maven的基本工作原理及其在项目构建中的重要作用。如果遇到任何问题或有更深入的需求,欢迎继续探索Maven的相关文档或社区资源。

    apache-maven-3.8.1(含windows和linux版本).zip

    这些源代码包允许开发者访问Maven的源代码,这对于那些希望深入了解工具内部工作原理的用户、开发者,或者是需要修改和编译源代码以适应特定需求的开发者来说,是一个宝贵的资源。 除了安装文件和源代码文件外,...

    apache-maven-3.9.7(含windows和linux版本).zip

    依赖管理是Maven的一个重要特性,Maven的中央仓库中存储了大量的开源库,用户可以在POM文件中声明所需的库,Maven会自动下载依赖到本地库。 随着版本的演进,Maven不断创新,引入了生命周期的概念。Maven 的生命...

    Maven3.6.3(20210503下载).zip

    该版本修复了一些已知的问题,提升了稳定性和性能,同时也包含了一些新特性。尽管在发布时,Maven 已经更新到了3.8.1版本,但选择3.6.3版本的原因可能是考虑到与现有集成开发环境(IDE)如 IntelliJ IDEA 或 Eclipse...

    maven分模块小demo

    本"maven分模块小demo"旨在展示如何利用Maven的多模块特性进行项目结构的组织和管理。下面将详细阐述相关知识点: 1. Maven多模块项目结构: Maven的多模块项目允许我们将大型项目分解为更小、更易于管理的部分,...

    Maven3.2.5安装包和源码包

    2. **错误修复**:解决了多个已知问题,提高了Maven的稳定性和兼容性。 3. **插件更新**:更新了内置插件,增强了其功能和错误处理能力。 4. **POM解析改进**:对POM文件的解析逻辑进行了优化,能更好地处理复杂的...

    MAVEN包和插件

    MAVEN包和插件是Java开发中的重要工具,主要用于项目构建和依赖管理。Maven是一个自动化构建工具,它遵循约定优于配置的原则,大大简化了Java项目的构建过程。在这个压缩包中,包含了几个与Maven相关的PDF文件,这些...

    Apache Maven项目构建工具 v3.9.6.zip

    总结,Apache Maven 3.9.6作为一款强大的项目构建工具,通过其POM、依赖管理和生命周期等特性,极大地简化了Java开发过程。无论是个人学习还是团队协作,Maven都是一个不可或缺的工具,值得深入了解和熟练掌握。

    apache-maven-3.2.3-bin.zip

    Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的项目对象...虽然现在已经有更新的版本,但对于学习和理解Maven的基本工作原理,3.2.3版本仍然是一个不错的选择。

    maven-3.2.3版本下载

    了解和掌握 Maven 的基本概念和操作,可以帮助开发者更高效地管理 Java 项目,提升开发效率。如果你的项目依然依赖于这个版本,你可以继续使用提供的 `apache-maven-3.2.3` 压缩包,但请注意可能错过一些新版本带来...

    apache-maven-3.5.0 附源码

    在“apache-maven-3.5.0”压缩包中,用户可以找到Maven的核心组件、插件和文档,以及源代码,这对于理解Maven的工作原理和进行定制化开发非常有帮助。下面将详细介绍Maven的一些关键知识点: 1. **POM (Project ...

Global site tag (gtag.js) - Google Analytics