我尝试将项目的版本解析为名为build-number的新变量,我使用以下插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>rename-property</id>
<goals>
<goal>regex-property</goal>
</goals>
<phase>package</phase>
<configuration>
<name>build-number</name>
<value>${project.version}</value>
<regex>\.</regex>
<replacement>_</replacement>
<failIfNoMatch>false</failIfNoMatch>
</configuration>
</execution>
</executions>
</plugin>我在pom.xml中的属性部分如下所示
<modelVersion>4.0.0</modelVersion>
<groupId>xxx.xxx.xxx</groupId>
<artifactId>xxx</artifactId>
<version>1.1.2</version>
<packaging>rar</packaging>
<properties>
<build-number></build-number>
</properties>我的问题是如何访问这个变量,在启动mvn构建后,我可以看到
INFO - build-helper-maven-plugin:1.7:regex-property (rename- property ) @xxx- INFO将属性'build-number‘设置为'1_1_2’。
发布于 2018-08-29 21:22:42
我发现,当我们将阶段设置为validate时,一切都会正常工作。
https://stackoverflow.com/questions/51928372
复制相似问题