1
在我的maven构建中,我想访问当前构建的项目的majorVersion和minorVersion。我试着编写gmaven-plugin groovy脚本,但它失败了;我也尝试使用properties-maven-plugin解压缩它,但我只获得我编写的groovy脚本的字符串视图。那么,我怎样才能将版本作为多个元素而不是简单的String?是否有插件允许我在Maven构建中获取版本子组件?
在我的maven构建中,我想访问当前构建的项目的majorVersion和minorVersion。我试着编写gmaven-plugin groovy脚本,但它失败了;我也尝试使用properties-maven-plugin解压缩它,但我只获得我编写的groovy脚本的字符串视图。那么,我怎样才能将版本作为多个元素而不是简单的String?是否有插件允许我在Maven构建中获取版本子组件?
有一个叫build-helper-maven-plugin
。它会让你解析你的pom版本,并在你的pom中放置一个名为parsedVersion
的新变量。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>initialize</phase>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<finalName>${project.artifactId}-${parsedVersion.majorVersion}</finalName>
</build>
为此,您需要这些信息吗? – khmarbaise
@khmarbaise在同一台机器上为我的应用程序的每个版本创建一个连续集成域 - 并且由adminport从应用程序版本计算出来。 – Riduidel