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