我的 pom 包含一个版本号,其顺序类似于 2.0-SNAPSHOT,同时我们使用清单文件构建项目,该文件需要该版本号的一部分,因为其他项目依赖于特定版本,但是为了简化部分我们使用 2.0 作为实现版本的开发,所以我们不必在依赖设置中在 2.0-SNAPSHOT 和 2.0 之间切换我想知道是否可以从 ${project.version} 中排除 -SNAPSHOT 所以我们不必须手动维护变量?
问问题
797 次
1 回答
1
为此,build-helper-maven-plugin是正确的,如下所示:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>parse-version</id>
<goals>
<goal>parse-version</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
</project>
它将提供以下属性:
parsedVersion.majorVersion
parsedVersion.minorVersion
parsedVersion.incrementalVersion
parsedVersion.qualifier
parsedVersion.buildNumber
除此之外,您需要 2.0 作为尚未发布工件的已发布版本,这听起来很奇怪。所以你应该考虑使用maven-release-plugin来发布工件,这将改变你当前项目的版本。
于 2013-05-07T08:53:14.807 回答