0

我的 pom 包含一个版本号,其顺序类似于 2.0-SNAPSHOT,同时我们使用清单文件构建项目,该文件需要该版本号的一部分,因为其他项目依赖于特定版本,但是为了简化部分我们使用 2.0 作为实现版本的开发,所以我们不必在依赖设置中在 2.0-SNAPSHOT 和 2.0 之间切换我想知道是否可以从 ${project.version} 中排除 -SNAPSHOT 所以我们不必须手动维护变量?

4

1 回答 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 回答