#!/usr/bin/env bash
if [ $# != 1 ]; then
echo "usage: $0 ERROR!!! 至少需要一个参数,参数的范围:MAJOR|MINOR|REVISION"
exit 1
fi
MVN_VERSION=$(mvn -q -N -Dexec.executable="echo" -Dexec.args='${project.version}' org.codehaus.mojo:exec-maven-plugin:1.3.1:exec)
NEW_VERSION=$MVN_VERSION
if [ $1 == 'MAJOR' ]; then
NEW_VERSION=`echo $MVN_VERSION | awk -F "." '{print $1+1".0.0-SNAPSHOT"}'`
elif [ $1 == 'MINOR' ]; then
NEW_VERSION=`echo $MVN_VERSION | awk -F "." '{print $1"."$2+1".0-SNAPSHOT"}'`
elif [ $1 == 'REVISION' ]; then
NEW_VERSION=`echo $MVN_VERSION | awk -F "." '{print $1"."$2"."$3+1"-SNAPSHOT"}'`
else
echo "usage: $0 参数的范围:MAJOR|MINOR|REVISION"
exit 1
fi
echo "project version $MVN_VERSION upgrade to $NEW_VERSION please enter:Yes(y)/No(n) ->"
read input
if [[ $input == 'Y' || $input == 'y' ]]; then
mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$NEW_VERSION
exit 0
else
exit 1
fi
分享到:
相关推荐
同时,Maven插件如`versions-maven-plugin`和`maven-deploy-plugin`可以帮助我们完成版本升级和部署操作。 2. Maven的版本升级: 使用`versions-maven-plugin`插件,我们可以方便地更新项目及其依赖的版本号。例如...
一键升级,验证,支持回滚,全程无输入
对于Windows用户,下载的压缩包文件"apache-maven"可能是预编译的二进制发行版,包含bin目录下的可执行文件,如`mvn`或`mvn.bat`,这些是执行Maven命令的脚本。解压到合适的目录后,需要将该目录添加到系统的PATH...
1. `bin`目录:包含了用于不同操作系统平台的Maven可执行脚本。 2. `boot`目录:包含了用于启动Maven的类加载器。 3. `conf`目录:包含了Maven的默认配置文件`settings.xml`。 4. `lib`目录:包含了Maven运行所需的...
7. **版本管理**:Maven 通过POM中的version元素管理项目版本,使得版本升级和回滚变得更加方便。 在实际使用中,开发人员通常会配置Maven的环境变量,如MAVEN_HOME指向解压后的"apache-maven-3.3.3"目录,然后通过...
这需要在每次有新版本发布时进行检查和升级。 6. **构建和打包**:如果需要部署到生产环境,需要手动创建一个可执行的JAR或WAR文件。这通常涉及将所有依赖和应用代码打包到一起,形成一个独立的可运行文件。 虽然...
下载Maven全家桶可以帮助开发者在不同的项目或环境中选择合适的Maven版本,同时也便于研究和比较不同版本之间的差异。 在提供的文件列表中,我们看到有两个版本的Maven:`apache-maven-3.3.1-bin.zip`和`apache-...
Maven 的目标是简化项目构建过程,通过标准化构建生命周期和插件系统,使得开发者可以更专注于编写代码,而不是配置构建脚本。 在标题中提到的 "apache-maven-3.8.4.zip" 是Apache Maven的3.8.4版本的压缩包文件。...
这里列出了Maven历来的版本及其支持的JDK版本,帮助开发者选择适合项目需求的Maven版本。 在解压后的"apache-maven-3.2.5"文件中,你会找到Maven的完整安装包,包含bin、conf、lib等目录,以及一些文档和示例。bin...
Maven 的核心理念是“约定优于配置”,意味着它提供了一套默认的构建规则,使得开发者无需从零开始编写构建脚本。 在Maven 3.8 和 3.6 版本之间,虽然都是稳定版本,但存在一些改进和差异。以下是这两个版本的一些...
** Maven 私服 Nexus 最新版本 2.14 知识详解 ** Maven 是一个广泛使用的项目管理和综合工具,它通过管理项目的构建、依赖关系以及发布等流程,简化了 Java 应用的开发过程。Nexus 是 Sonatype 公司推出的一款强大...
对于那些还依赖于JDK 1.6的项目来说,这是一个重要的兼容性考虑,因为有些组织可能由于各种原因未能升级到更现代的Java版本。 在这个压缩包"apache-maven-3.2.5"中,你将找到以下核心组成部分: 1. **bin** 目录:...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM),能够管理项目的构建、...在升级或选择Maven版本时,开发者需要考虑兼容性、性能和新特性等因素。
对于依赖Maven进行Java项目管理的开发者而言,升级到这个版本是必要的,以确保项目的安全性和稳定性。同时,Maven的标准化构建流程和强大的依赖管理能力,使其成为Java开发领域不可或缺的工具之一。
** Maven 3.3.9 知识点详解 ** Maven 3.3.9 是 Apache Maven 的一个稳定版本,发布于2015年12月,是当时广泛使用的构建工具,尤其在Java开发领域...对于已有项目,升级到3.3.9版本可以享受到更稳定和高效的构建体验。
Maven使用中央仓库来存储各种开源库的jar包,通过POM.xml文件定义项目依赖,使得版本升级和依赖冲突的解决变得更为便捷。 二、开发环境准备 1. **JDK**:Java开发的基础,确保安装了支持Web开发的JDK版本。 2. **...
- 升级Maven的方法。 - **获取帮助**:Maven提供了丰富的文档和支持社区。 - **使用Maven帮助插件**:通过命令行使用`mvn help:system`等命令来获取更多信息。 #### 8. Maven示例 - **简单Maven项目**: - 创建...
**插件升级**:尝试升级到最新版本的`maven-ear-plugin`,看看问题是否得到解决。 5. **求助社区**:如果上述方法都无法解决问题,可以寻求社区的帮助或者提交一个bug报告给Maven项目组。 #### 总结 通过以上...