Cookbook:如何将 SVN 修订添加到 JAR 清单?

概括

这个秘籍描述了如何将 SVN 修订添加到 JAR 清单中。

先决条件插件

以下是使用的插件列表:

插入 版本
jar 2.6
buildnumber 1.3

样本生成清单

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: vsiveton
Build-Jdk: 1.5.0_12
SCM-Revision: 613393

食谱

配置 Mojo Buildnumber 插件

我们按照Mojo Buildnumber 插件使用页面中的建议配置此插件。

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>buildnumber-maven-plugin</artifactId>
  <executions>
    <execution>
      <phase>validate</phase>
      <goals>
        <goal>create</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <doCheck>false</doCheck>
    <doUpdate>true</doUpdate>
  </configuration>
</plugin>

配置 Maven Jar 插件

最后一个配置是使用 SCM 修订的新条目自定义默认清单。

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <configuration>
    <archive>
      <manifestEntries>
        <SCM-Revision>${buildNumber}</SCM-Revision>
      </manifestEntries>
    </archive>
  </configuration>
</plugin>

运行 Maven

只需调用 Maven 生成包:

mvn package

注意:您需要将项目提交到 SVN。

其他提示

您可以将 Jar 插件配置调整到 War 插件中。

资源