`
3806850
  • 浏览: 93601 次
  • 性别: 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世界的地位也逐渐加强,成为标准指日可待。
分享到:
评论

相关推荐

    官方下载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)...

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

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

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

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

    maven3.6.3.zip

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

    maven33 2.7.10 maven库

    Maven是Java开发中的一个关键工具,它是一款项目管理和综合工具,极大地简化了构建、依赖管理和项目的生命周期管理。...通过理解和掌握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-3.2.3-bin.zip

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

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

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

    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 ...

    apache-maven-2.2.1.rar maven myeclipse插件

    `apache-maven-2.2.1.rar` 包含的是Maven 2.2.1版本的安装资源,这个版本发布于2009年,虽然相对较旧,但对于学习Maven的基本概念和工作原理仍然很有帮助。 MyEclipse 是一个集成开发环境(Integrated Development ...

    apache-maven-2.2.1

    在使用Maven 2.2.1时,需要注意的是,此版本可能存在已知的问题和安全漏洞,因此在新项目中推荐使用更现代的Maven版本,以获取更好的性能和更多的特性。不过,对于理解Maven的工作原理以及如何与旧项目兼容,这个...

    深入解析 Maven 核心概念与高级特性

    内容概要:本文详细介绍了 Maven 的基本原理及其高级特性,包括构建工具的功能、依赖管理、项目信息聚合、坐标系统、生命周期、仓库管理、插件机制、多模块构建、属性配置、资源过滤和构建 profile。通过具体的 XML ...

    maven使用文档,maven使用文档

    ### Maven 使用文档详解 #### Maven 简介与特点 ...对于初学者来说,理解 Maven 的工作原理及其命令行用法是非常重要的。随着对 Maven 的深入了解,开发者能够更好地利用 Maven 来优化项目构建流程,提升开发效率。

    maven 2.0.9

    Maven 2.0.9 是 Maven 的一个较早版本,尽管现在已经有更新的3.x系列,但对于学习Maven的基本概念和工作原理,这个版本仍然是个不错的选择。 ** Maven 的核心概念 ** 1. **项目对象模型 (Project Object Model, ...

Global site tag (gtag.js) - Google Analytics