【发布时间】:2011-07-09 10:12:03
【问题描述】:
有什么方法可以在 netbeans 中为我的应用程序提供版本号。然后在我的代码中访问该版本号。
类似于我们在 .Net 中使用的程序集编号。在 java 或 netbeans 中是否有类似的东西...?
【问题讨论】:
有什么方法可以在 netbeans 中为我的应用程序提供版本号。然后在我的代码中访问该版本号。
类似于我们在 .Net 中使用的程序集编号。在 java 或 netbeans 中是否有类似的东西...?
【问题讨论】:
我不知道 .NET 程序集编号,但如果您正在创建 Web 应用程序,您当然可以将版本号放入 WAR 文件的清单中。
任何 Java 包都可以添加一个构建信息文本文件,以便您了解这些内容。
您的版本号可以是 Ant 的内部版本号、Subversion 的版本号或两者的组合。
【讨论】:
在构建时在 Jar 的清单中定义一个 Implementation-Version。通常使用某种形式的日期作为版本号。例如。 14.07.28
可以在代码中使用..检索该值。
String version = this.getClass().getPackage().getImplementationVersion();
<tstamp>
<format property="now" pattern="yy.MM.dd"/>
</tstamp>
...
<jar
destfile="build/dist/lib/${jar.name}"
update='true'
index='true' >
<manifest>
<attribute name="Created-By" value="${vendor}"/>
<attribute name="Implementation-Title" value="${application.title}"/>
<attribute name="Implementation-Vendor" value="${vendor}"/>
<attribute name="Implementation-Vendor-Id" value="org.pscode"/>
<!-- This next property is retrieved in code above. -->
<attribute name="Implementation-Version" value="${now}"/>
</manifest>
<fileset dir="build/share">
<include name="${package.name}/*.class" />
<include name="${package.name}/*.png" />
</fileset>
</jar>
这来自我目前打开的项目的构建文件。相关属性是清单部分中的最后一个。
【讨论】: