`

maven的版本管理

 
阅读更多

 

版本的分类

从大体上来区分通常项目分为快照版( SNAPSHOT )和发布版(release)。快照版指的是正在开发的版本,当项目需要发布的时候,我们就需要将快照版转换为发布版,注意:发布版是建立在快照版之上的,相对来说是一个比较完善的版本。

而版本管理关心的问题是快照版和发布版之间的转换。项目经过一段时间的 1.0-SNAPSHOT 的开发之后,在某个时刻发布了 1.0 正式版,而后项目有进入了 1.1-SNAPSHOT 的开发。

一般来说快照版转换为发布版应该满足一下条件:

1、  所有自动化测试应当全部通过。

2、  项目没有任何快照版的依赖。

3、  项目没有引入任何快照版的插件。

4、  项目所包含的代码已经全部提交到版本控制系统中。

 

版本号定义

       通常下载软件的时候会看到如下 :

1.3.2-bata-2

       < 主版本 >.< 次版本 >.< 增量版本 >-< 里程碑版本 >      

      1 、表示该版本是一个重要版本;

      3 、表示这是基于重大版本的第三个次要版本;

      2 、表示该次要版本的第四个增量;

    bata-2、 最后的 bata-2 表示该增量的某一个里程碑。

 

       主版本:表示项目的重大架构变更。例如: 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 相比,往往表示不是非常稳定,还需要很多测试。

分享到:
评论

相关推荐

    Maven版本管理

    Maven,作为Java世界中的一个强大项目管理和构建工具,它的核心功能之一就是版本管理。Maven通过中央仓库和依赖管理机制,使得开发者能够高效地管理项目中所依赖的各种库的版本,从而简化了项目的构建过程。下面将...

    Spring-Framework-5.2.x Maven版本

    Spring Framework 5.2.x提供Maven版本,意味着开发者可以使用Maven的`pom.xml`文件来声明Spring框架和其他相关库的依赖,简化项目的构建过程。这包括了自动下载所需库、解决依赖冲突以及执行构建生命周期中的各种...

    maven历史版本下载

    2. **插件管理**:Maven的插件管理系统得到了加强,允许更灵活地配置和管理插件版本,减少了构建冲突的可能性。 3. **依赖管理**:3.5.2增强了依赖解析机制,能更准确地处理传递性依赖,避免了版本冲突。 4. **...

    Maven兼容jdk1.7版本

    例如,较新的Maven版本可能需要更高版本的JDK才能运行。然而,"Maven 3.0.5"特别强调了与JDK 1.7的兼容性,这意味着使用此版本的Maven可以顺利处理基于Java 7的项目,无需升级JDK,这对于那些无法或不想升级JDK的...

    jpress非maven版本

    本篇文章将详细探讨JPress的非Maven版本,帮助用户理解和掌握在不使用Maven构建工具的情况下如何管理和运行JPress项目。 首先,我们来理解一下“非Maven版本”的含义。在软件开发领域,Maven是Apache提供的一款项目...

    maven各版本

    在实际开发中,根据项目需求和团队偏好选择合适的Maven版本至关重要。 总结来说,Maven 3.0.4、3.2.5和3.3.9分别代表了Maven在不同时期的发展和进步。无论是在性能优化、插件管理还是依赖解析方面,这些版本都有其...

    Maven仓库管理-Nexus

    Maven 仓库的初衷是为了解决版本管理的问题,通过 Group Id, Artifact Id, version 来管理 jar 包,实现了依赖管理的方便性。 Maven 仓库可以分为两个概念:本地仓库和远程仓库。本地仓库是远程仓库的一个缓冲和...

    maven 3.3.9版本

    Maven是一个项目管理和综合工具,它通过使用一种标准化的构建过程,使得Java项目的构建、依赖管理和文档生成变得更加简单。在Maven 3.3.9中,开发者可以享受到一系列的改进和修复,这些特性增强了开发效率并优化了...

    Maven3.5~3.6.3各版本下载

    Maven版本下载指南 Maven是一款基于Java的项目管理和构建工具,由 Apache Software Foundation 开发和维护。Maven的主要功能是帮助开发者快速构建、测试和部署项目。在实际项目开发中,Maven发挥着至关重要的作用。...

    最新Maven版本:apache-maven-3.6.0

    Apache Maven 是一个强大的Java项目管理工具,它极大地简化了构建、依赖管理和项目文档的生成过程。Maven 3.6.0是该工具的一个稳定版本,提供了多项改进和新特性,旨在提高开发效率和增强项目的可维护性。 Maven的...

    maven java 管理框架

    1. **项目管理**:Maven通过唯一的坐标系统(包括组ID、项目ID和版本号)来识别项目,这使得跨项目依赖的管理变得简单且一致。项目间的依赖关系可以通过这些坐标轻松声明,从而确保了依赖项的一致性和可追踪性。 2....

    maven3.0版本下载

    Maven是Java世界中的一款项目管理和综合工具,它通过提供一套标准化的构建过程,极大地简化了项目的构建、依赖管理和部署流程。Maven3.0版本是一个重要的里程碑,它引入了许多改进和新特性,使得开发人员在处理大型...

    maven项目管理工具

    2. **版本管理**: 使用`&lt;version&gt;`标签管理项目版本,遵循语义化版本规则。 3. **使用版本范围(Version Ranges)**: 当需要允许依赖更新时,可以使用版本范围,但需谨慎,避免引发不兼容问题。 4. **排除不必要的...

    最好用的maven3

    "最好用的maven3"这一标题表明了Maven 3版本因其高效和易用性而备受推崇。本文将深入探讨Maven 3的核心特性、安装配置、以及如何利用它进行项目的构建与管理。 ### 1. Maven 3 的核心特性 - **项目对象模型 ...

    Maven项目管理软件

    ** Maven项目管理软件详解 ** Maven是一款强大的Java项目管理工具,由Apache Software Foundation开发并...通过Apache官网下载的Maven版本,如`apache-maven-3.2.2`,包含了完整的Maven环境,开发者可以直接安装使用。

    maven版本:apache-maven-3.5.4-bin

    依赖管理则允许开发者声明项目所需的库和其他依赖,Maven会自动下载并管理这些依赖,避免版本冲突问题。构建生命周期则定义了一系列预定义的构建阶段,如编译、测试、打包、部署等。 Maven 3.5.4版本是在Maven 3.x...

    非maven版本jpress

    【非Maven版本JPress】是一个基于Java开发的博客系统,它原本是使用Maven构建的,但由于项目的规模较小,开发者认为使用Maven这样的复杂构建工具并不划算,因此将其转换成了非Maven版本。这个决定可能基于减少依赖、...

    maven3.x全版本.zip

    3. **Maven 3.2.5**: 在这一版本中,Maven 引入了更好的错误报告和调试信息,同时加强了对依赖范围的管理,以及对 Maven 集成环境的支持,例如 IDE 和构建服务器。 4. **Maven 3.3.9**: Maven 3.3.9 是一个重要的...

    Intellij IDEA 与maven 版本不符

    然而,有时用户可能会遇到“IntelliJ IDEA与Maven版本不符”的问题,导致无法正常导入Maven项目。这个问题通常表现为在尝试导入Maven项目时,IDE返回一个错误提示,如:“Unable to import maven project: See logs ...

Global site tag (gtag.js) - Google Analytics