如何使用maven在pom.xml中获取特定版本ID作为属性

时间:2013-05-07 08:34:13

标签: maven pom.xml

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

1 个答案:

答案 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来释放工件,这些工件会更改当前项目的版本。