我正在使用Eclipse开发java 1.4(不可升级)应用程序。应用程序版本号放在我的一个类public字符串中,必须在启动时记录。构建后事件运行ant脚本,该脚本可以压缩已编译的项目并将文件复制到网络上可供其他人使用的位置
这很好用,但现在我想让它变得更好。我想将zip文件放在包含版本号的目录中。哪里是保留版本号以使其可用于ant和java应用程序的最佳位置?
答案 0 :(得分:2)
将版本号放在Ant build.xml
中。这可以通过Ant jar task完成,如下所示:
<jar destfile="build/main/checksites.jar">
<fileset dir="build/main/classes" />
<manifest>
<attribute name="Implementation-Title" value="The name of the project" />
<attribute name="Implementation-Version" value="2.2.3" />
</manifest>
</jar>
有关MANIFEST.MF
键/值详细信息,请参阅Setting Package Version Information。
下面是一个示例,其中project.version
作为项目属性给出,然后在Ant jar任务中使用:
<property name="project.version">2.2.3</property>
<jar destfile="build/main/checksites.jar">
<fileset dir="build/main/classes" />
<manifest>
<attribute name="Implementation-Title" value="The name of the project" />
<attribute name="Implementation-Version" value="${project.version}" />
</manifest>
</jar>