Maven-如何覆盖版本?
我的pom.xml如下所示:Maven-如何覆盖版本?,maven,pom.xml,gmaven,Maven,Pom.xml,Gmaven,我的pom.xml如下所示: <project> ... <version>1.0.0-A</version> ... </project> ... 1.0.0-A ... 我必须去掉'-A'后缀。所以我找到了这个插件,它删除了它并将它保存到一个新的变量中 <plugin> <groupId>org.codehaus.groovy.maven</groupId> &l
<project>
...
<version>1.0.0-A</version>
...
</project>
...
1.0.0-A
...
我必须去掉'-A'后缀。所以我找到了这个插件,它删除了它并将它保存到一个新的变量中
<plugin>
<groupId>org.codehaus.groovy.maven</groupId>
<artifactId>gmaven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<source>
System.setProperty("versionWithOutPrefix", "${project.version}".replace('-SNAPSHOT', ''))
</source>
</configuration>
</execution>
</executions>
</plugin>
org.codehaus.groovy.maven
gmaven插件
生成源
执行
System.setProperty(“versionWithOutPrefix”,“${project.version}”。替换('-SNAPSHOT','')
但是我需要更改
的值。有什么方法可以做到这一点吗?看来你走错了方向。首先,为什么您有1.0.0-A
?这是什么意思?是快照吗?阿尔法?然后你可以用maven发布插件发布你的项目并更改版本。。。或者,如果您只想更改版本而不发布,请使用versions:set
of.@Tunaki是的,这是一个快照。计划是,开发人员应该能够将其定义为快照,但生命周期生成源中的值不应仅为快照1.0.0。为什么要在生成过程中更改版本?因为这对开发人员来说应该只是一个步骤。构建版本时,版本应该已经是正确的版本。版本插件通常用于缩短maven发布周期或简化更换版本号的处理: