maven pom里version是用变量方式写的,deploy时怎么变成实际的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven pom里version是用变量方式写的,deploy时怎么变成实际的值相关的知识,希望对你有一定的参考价值。
你看pom里面有没有<properties></properties>这样的标签呢。如果有的话,version变量的值,就在这儿声明的。或都是从父pom继承过来的。
versions-maven-plugin插件,可以解决。
<plugin>
<artifactId>versions-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<version>2.2</version>
<configuration>
<!--这是新版本号-->
<newVersion>2.2.2</newVersion>
</configuration>
</plugin>
命令也能解决: mvn versions:set -DnewVersion=1.0.3-SNAPSHOT
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven是以项目为中心的设计。POM(project object model)是Maven对一个单一项目的描述。没有POM的话,Maven是毫无用处的——POM是Maven的核心。是POM实现的并驱动了这种以模型来描述的构建方式。
<plugin>
<artifactId>versions-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<version>2.2</version>
<configuration>
<!--这是新版本号-->
<newVersion>2.2.2</newVersion>
</configuration>
</plugin>
命令也能解决: mvn versions:set -DnewVersion=1.0.3-SNAPSHOT本回答被提问者和网友采纳 参考技术B 肯定再调用的时候得赋值version 比方说 mvn -version 1.0 什么的,不可能平白就自己出来version。 参考技术C 你看pom里面有没有<properties></properties>这样的标签呢。如果有的话,version变量的值,就在这儿声明的。或都是从父pom继承过来的。 参考技术D 你好, 有没有找到解决方法? 我也遇到这问题了追问
隔了两年半,竟然有解决方法了,看你还需要不
maven配置文件pom增加变量取版本号
1.定义版本号
<properties>
<spring.version>3.2.2.RELEASE</spring.version>
</properties>
2.取版本号,方便以后架包版本升级
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
以上是关于maven pom里version是用变量方式写的,deploy时怎么变成实际的值的主要内容,如果未能解决你的问题,请参考以下文章