我看到像如何使用maven从svn获取版本号这样的问题,但对于清单中要使用的实际字段(即版本#和存储库URL)是否有任何标准(事实上或其他)? 我已经看到过使用Implementation-Version,带或不带前缀“r”(用于修订),也看到过使用Implementation-Build:
编辑我删除了maven标签,那里不应该有它。我的问题是关于jar内容,而不是关于工具本身的。
编辑我删除了maven标签,那里不应该有它。我的问题是关于jar内容,而不是关于工具本身的。
$Revision$
属性用于修订替换和$HeadURL$
用于存储库URL替换。您只需将以下字符串放入文件并将此文件放置在版本控制下:$Revision$ $HeadURL$
version.properties
文件中:revision=$Revision$
repourl=$HeadURL$
pom.xml
中添加该语句(maven应启用properties插件):<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-1</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>version.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
然后您就可以将修订号和仓库 URL 放入清单中:<manifest>
<attribute name="Revision" value="${revision}" />
<attribute name="Repository URL" value="${repourl}" />
</manifest>
$Revision$
和$HeadURL$
,您需要使用Subversion属性显式启用svn:keywords
。如果您决定使用version.properties
,则需要运行以下命令:svn propset svn:keywords Revision version.properties
svn propset svn:keywords HeadURL version.properties