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 插件中。



