Java maven${project.version.prefix}

Java maven${project.version.prefix},java,maven,version,pom.xml,parent-pom,Java,Maven,Version,Pom.xml,Parent Pom,我们有一个多模块java项目,其中每个模块中都有pom.xml。我看到pom.xml中有${project.version},它基本上得到了项目版本。是否有类似${project.version.prefix}的东西也会获取项目版本减去快照 Maven中没有任何固有特性可供您使用,但您可以将配置为设置一个可用于解析数据的属性。Maven中没有任何固有特性可供您使用,但您可以将配置为设置一个可用于解析数据的属性。使用build helper Maven插件(通过) maven antrun插件仅用

我们有一个多模块java项目,其中每个模块中都有pom.xml。我看到pom.xml中有${project.version},它基本上得到了项目版本。是否有类似${project.version.prefix}的东西也会获取项目版本减去快照

Maven中没有任何固有特性可供您使用,但您可以将配置为设置一个可用于解析数据的属性。

Maven中没有任何固有特性可供您使用,但您可以将配置为设置一个可用于解析数据的属性。

使用build helper Maven插件(通过)

maven antrun插件仅用于显示结果

 <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>

使用build helper maven插件(通过)

maven antrun插件仅用于显示结果

 <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>