我的pom包含一个版本号,其序列类似于2.0-SNAPSHOT,同时我们使用清单文件构建项目,该文件需要部分版本号,因为其他项目依赖于特定版本,但是简化我们使用2.0作为实现版本的开发部分,所以我们不必在我们的依赖设置中切换2.0-SNAPSHOT和2.0我想知道是否可以从$ {project.version}中排除-SNAPSHOT所以我们不必手动维护变量?
答案 0 :(得分:1)
出于这样的目的,build-helper-maven-plugin是正确的:{/ p>
<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来释放工件,这些工件会更改当前项目的版本。