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