Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven-如何覆盖版本?_Maven_Pom.xml_Gmaven - Fatal编程技术网

Maven-如何覆盖版本?

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

我的pom.xml如下所示:

<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发布周期或简化更换版本号的处理: