不幸的是,jar清单本身没有版本编号的任何标准.
但实际上,还有另一种标准方法可以自动更新版本号.您可以使用svn:keywords在每次提交后获取文件中的当前版本号.修订版替换有$Revision $属性,存储库URL替换有$HeadURL $.您只需将以下字符串放入文件并将此文件置于版本控制之下:
$Revision$$HeadURL$
如果您使用maven动态创建清单,我建议将以下内容放入version.properties文件中:
revision=$Revision$
repourl=$HeadURL$
然后在语句中加入pom.xml(maven应该启用属性插件):
org.codehaus.mojo
properties-maven-plugin
1.0-alpha-1
initialize
read-project-properties
version.properties
然后,您将能够将修订号和repo url放入清单:
另请注意,您需要使用subversion属性explicitly enable svn:keywords才能在文件中使用实际值替换$Revision $和$HeadURL $.如果您决定使用version.properties,则需要运行以下命令:
svn propset svn:keywords Revision version.properties
svn propset svn:keywords HeadURL version.properties