Defina un Implementation-Version
en el manifiesto del Jar al momento de la compilación. Es común usar alguna forma de la fecha como número de versión. P.EJ. 14.07.28
El valor puede ser recuperada en el código utilizando ..
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>
Esto viene de un fichero de construcción para un proyecto que tengo abierta en este momento. El atributo relevante es el último en la sección de manifiesto.
Cualquier idea sobre cómo hacer esto usando NetBeans? – Jinith
No uso netbeans, pero sé que netbeans entiende los archivos de compilación Ant, y hacerlo desde un archivo compilado es relativamente trivial. Ajustaré la respuesta para dar un pequeño fragmento del ejemplo Ant. –