转载请注明出处哈:http://yanan0628.iteye.com/blog/2271264
1.什么是maven版本管理及好处?
1.1 版本管理
maven版本管理 是针对构件而言的(也可以简单的说jar包),我们日常开发项目的过程就是在不断迭代开发,大到系统重构,小到bug修复,maven通过版本管理,能帮助我们记录每一次对项目的变更及构件的稳定性。
2.maven版本管理的机制-约定?
2.1 版本号定义
通常下载软件的时候会看到如下 :1.3.2-beta-2
约定 < 主版本 >.< 次版本 >.< 增量版本 >-< 里程碑版本 >
1 、表示该版本的主版本号;
3 、表示该版本的次版本号;
2 、表示该版本的增量版本号;
beta-2、 最后的 beta-2 表示该增量的某一个里程碑。(SNAPSHOT快照版本,beta,rc,release稳定版)
主版本:表示项目的重大架构变更。例如: Maven2 和 Maven1 相去甚远; Struts1 和 Struts2 采用了 不同的架构。
次版本:表示较大范围的功能增加和变化,及 Bug 修复。例如 Nexus 1.5 较 1.4 添加了 LDAP 的支持,并且修复了很多 Bug, 但是从总体架构来说,没有什么变化。
增量版本:顾名思义,这往往指某一个版本的里程碑。例如, Maven3 已经发布了很多里程碑版本,如:3.0-alpha-1 、 3.0-alpha-2 、 3.0-bata-1 等。这里的版本与正式版本 3.0 相比,往往表示不是非常稳定,还需要很多测试。我们用spring 或者开源框架 都是会选择 release稳定版本,这样版本通常在线上运行了一段时间,很稳定了。所以大家如果在引用别人SNAPSHOT版本的时候 需要注意 可能存在各种各样的问题。
2.2 spring的版本管理
spring所有release版本:
http://repo.spring.io/libs-release-local/org/springframework/spring/
从 (Dec, 2009)发布的3.0.0.RELEASE 到现在(Dec, 2015)的4.2.4.RELEASE 版本
在09年之前 可能就是rc beta等版本。
所有文章:
maven系列文章:
相关推荐
《Jeecg非Maven版本新手入门指南》 Jeecg是一个基于Java的企业级快速开发框架,它提供了非Maven版本的选项,适用于那些不习惯或不使用Maven的开发者。本文将为初学者提供一个详尽的指南,确保您能够顺利地运行Jeecg...
**七、Maven Archetypes** Maven Archetypes是创建新项目模板的方式。它们是一组预定义的POM和文件结构,帮助开发者快速初始化一个符合Maven标准的新项目。 **八、Maven的使用** 在实际使用中,通过命令行或者集成...
Maven是一款强大的项目管理和综合工具,它可以帮助开发者自动化构建、依赖管理和项目信息管理。本篇将详细介绍如何利用Maven进行多模块开发,以及在实际应用中的最佳实践。 一、Maven简介 Maven是Apache软件基金会...
七、Maven的依赖管理 Maven通过pom.xml文件管理项目依赖。该文件包含了项目的基本信息、构建配置以及项目依赖的声明。Maven会自动下载并管理这些依赖,使得项目构建过程更加简洁。 八、Maven的生命周期和插件 Maven...
本压缩包包含Maven的两个版本,3.6.1和3.6.3,这两个版本都是稳定版本,提供了许多功能和优化,使得Java开发者能够更高效地管理他们的项目。 **Maven简介** Maven是Apache软件基金会开发的一个项目管理工具,它基于...
依赖管理概念 Maven通过pom.xml文件管理项目的依赖,每个依赖都有其GAV信息,Maven会自动解决依赖的版本和传递性依赖。 2. Maven工程核心信息配置和解读(GAVP) pom.xml文件中的元素包含了GAVP信息以及其他配置,...
### 七、Maven插件 Maven还允许通过插件来执行特定任务,比如编译Java源码、生成文档、打包应用等。在`pom.xml`的`build/plugins`部分定义插件,例如使用maven-jar-plugin生成JAR文件: ```xml <groupId>org...
**七、Maven 仓库** Maven 使用仓库管理依赖,包括本地仓库(默认在用户主目录的`.m2`目录下)、远程仓库(如Central Repository)和公司内部的私有仓库。当需要的依赖不在本地仓库时,Maven会自动从远程仓库下载。...
**七、使用Maven构建项目** Maven通过POM.xml文件管理项目依赖。在你的项目根目录下创建或编辑 `pom.xml` 文件,定义项目的基本信息和依赖库。然后,你可以使用以下常见命令: - `mvn clean`:清理项目生成的目标...
**七、Maven 的优势** - **依赖管理**: 自动下载和管理项目所需的库,避免版本冲突。 - **标准化**: 通过约定优于配置的原则,使项目结构和构建过程标准化。 - **插件丰富**: 大量插件支持各种构建任务,如编译、...
只需在POM中声明项目依赖,Maven会自动解决版本冲突,并按需下载相关依赖。依赖的传递性意味着如果A项目依赖于B项目,B项目又依赖于C项目,那么当引入A项目时,C项目也会被自动引入。 5. **生命周期与构建过程** ...
在POM中声明依赖后,Maven会自动从仓库下载所需依赖并管理它们的版本冲突。通过 `<dependency>` 标签可以指定依赖的groupId、artifactId、version等信息。 六、Maven的插件管理 Maven插件通过`<build><plugins>`...
2. **替换内置Maven版本**:若Eclipse自带Maven插件,可以将其替换为新安装的Maven版本。具体步骤包括: - 打开`Windows -> Preferences -> Maven -> Installations`。 - 点击“Add”,选择之前安装的Maven目录。 ...
- **Maven版本兼容性**:确保使用的Maven版本与IDEA版本相匹配,避免出现不兼容的问题。 - **JDK版本选择**:虽然这里使用的是JDK 1.8,但在实际开发过程中应根据项目需求选择合适的JDK版本。 - **项目目录结构**:...
2. **选择下载文件**:页面上会列出多个Maven版本供选择,建议选择最新的稳定版本。通常情况下,我们会下载`apache-maven-3.x.x-bin.zip`文件,这个文件包含了Maven的所有可执行文件和文档;而`apache-maven-3.x.x-...
查看Maven版本信息验证安装是否正确 通过命令`mvn -version`来验证Maven是否安装成功。 ##### 修改本地仓库位置 Maven默认的本地仓库位置是在用户家目录下的`.m2/repository`。为了更好地管理这些依赖,可以修改...
根据题目描述,安装Maven 3.3及以上版本需要Java 1.7或更高版本的支持。这是因为在Maven的构建过程中会涉及到大量的Java代码执行,因此需要有Java环境的支持。 #### 三、Maven的安装步骤 ##### 1. 解压Maven压缩包...
如果Maven正确安装,你应该能看到Maven的版本信息,这表明Maven已成功配置。 **四、Maven的配置文件** Maven的主要配置文件是`settings.xml`,通常位于`%MAVEN_HOME%\conf`目录下。这个文件用于设置本地仓库位置、...
**七、Maven插件** Maven插件是Maven生态系统的重要组成部分,它们扩展了Maven的功能。例如,`maven-jar-plugin`用于创建JAR文件,`maven-compiler-plugin`负责源代码编译。在POM.xml文件中,通过`<build><plugins>`...