打包时在MANIFEST.MF文件中增加Git相关信息

作者: wiflish 分类: 技术 发布时间: 2015-02-27 18:08 ė 6没有评论

修改pom.xml文件

    1. 在<properties>增加:
      <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format> <!--设置时间格式 -->
    2. 在插件maven-jar-plugin插件的<configuration>增加:
      <archive>
       <manifest>
       <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
       </manifest>
       <manifestEntries>
       <Built-Time>${maven.build.timestamp}</Built-Time> <!--构建时间-->
       <X-Git-Branch>${git.branch}</X-Git-Branch> <!-- 当前构建的git分支 -->
       <X-Git-Tag>${git.tag}</X-Git-Tag>  <!-- 当前构建的git的tag -->
       <X-Git-Commits-Count>${git.commitsCount}</X-Git-Commits-Count> <!-- git的总提交次数 -->
       <X-Git-Built-Commit-Id>${git.revision}</X-Git-Built-Commit-Id>  <!-- 当前构建的git的版本号 -->
       </manifestEntries>
      </archive>
    3. 增加插件:
      <plugin>
       <groupId>ru.concerteza.buildnumber</groupId>
       <artifactId>maven-jgit-buildnumber-plugin</artifactId>
       <version>1.2.9</version>
       <executions>
       <execution>
       <id>git-buildnumber</id>
       <goals>
       <goal>extract-buildnumber</goal>
       </goals>
       <phase>prepare-package</phase>
       </execution>
       </executions>
      </plugin>
    4. 执行mvn clean package,然后在jar包的META-INF\MANIFEST.MF就有相关信息了。

 

本文出自 Wiflish's Blog,转载时请注明出处及相应链接。

本文永久链接: http://wiflish.fyard.com/archives/347

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部