Maven获取工程版本信息

今天把Mavn2的分类修改为了Maven3.

竟然那么多年一直没有总结过Mavne2的文章, 闲话少说
===================================================================

今天在构建时碰到的问题是要获取工程的版本信息,利用版本信息把增量的数据库变动
打包Zip到发布版本当中。

用到了一个利器build-helper-maven-plugin:

<build>
    <!--解析构建版本的工具-->
    <plugins>
    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <version>1.9.1</version>
    <executions>
      <execution>
        <phase>validate</phase>
        <id>parse-version</id>
        <goals>
          <goal>parse-version</goal>
        </goals>
        <configuration>
            <propertyPrefix>parsedVersion</propertyPrefix>
        </configuration>
      </execution>
    </executions>
  </plugin>
          <!--ant 测试-->
          <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>
                        </tasks>
                    </configuration>
                </execution>
            </executions>
        </plugin>
  </plugins>
</build>


然后在构建当中就可以使用版本信息property了,Ant输出如下
[INFO] Executing tasks
     [echo] Major: 1
     [echo] Minor: 0
     [echo] Incremental: 0
     [echo] Qualifier: SNAPSHOT
     [echo] BuildNumber: 0
[INFO] Executed tasks


====================
Enjoy It!
====================
Tobato 2014-11-11
====================

猜你喜欢

转载自tobato.iteye.com/blog/2154720