为了账号安全,请及时绑定邮箱和手机立即绑定

行家 ${project.version.prefix}

行家 ${project.version.prefix}

蝴蝶不菲 2022-05-21 16:41:11
我们有一个多模块 java 项目,其中每个模块都有 pom.xml。我看到我们在 pom.xml 中有 ${project.version} ,它基本上获取了项目版本。有没有像 ${project.version.prefix} 这样的东西也会得到项目版本减去 SNAPSHOT?
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

使用 build-helper-maven-plugin (通过build helper 插件不解析项目版本)


maven-antrun-plugin 仅用于显示结果


 <plugin>

    <groupId>org.codehaus.mojo</groupId>

    <artifactId>build-helper-maven-plugin</artifactId>

    <version>1.7</version>

    <executions>

      <execution>

        <phase>validate</phase>

        <id>parse-version</id>

        <goals>

          <goal>parse-version</goal>

        </goals>

        <configuration>

          <propertyPrefix>parsedVersion</propertyPrefix>

        </configuration>

      </execution>

    </executions>

  </plugin>

        <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-antrun-plugin</artifactId>

    <version>1.1</version>

    <executions>

      <execution>

        <phase>validate</phase>

        <goals>

          <goal>run</goal>

        </goals>

        <configuration>

          <tasks>

            <echo>Major: ${parsedVersion.majorVersion}</echo>

            <echo>Minor: ${parsedVersion.minorVersion}</echo>

            <echo>Incremental: ${parsedVersion.incrementalVersion}</echo>

            <echo>Qualifier: ${parsedVersion.qualifier}</echo>

            <echo>BuildNumber: ${parsedVersion.buildNumber}</echo>

            <echo>Project version: ${project.version}</echo>

            <echo>No qualifier: ${parsedVersion.majorVersion}.${parsedVersion.minorVersion}.${parsedVersion.incrementalVersion}</echo>

          </tasks>

        </configuration>

      </execution>

    </executions>

  </plugin>

输出:


 [INFO] --- maven-antrun-plugin:1.1:run (default) @ XXX ---

 [INFO] Executing tasks

 [echo] Major: 1

 [echo] Minor: 2

 [echo] Incremental: 0

 [echo] Qualifier: SNAPSHOT

 [echo] BuildNumber: 0

 [echo] Project version: 1.2.0-SNAPSHOT

 [echo] No qualifier: 1.2.0


查看完整回答
反对 回复 2022-05-21
?
HUWWW

TA贡献1874条经验 获得超12个赞

Maven 中没有任何固有的东西可以用于此,但您可以配置build-helper-maven-plugin以设置一个可以解析数据的属性。



查看完整回答
反对 回复 2022-05-21
  • 2 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信