2011-03-05 23 views
9

¿Hay alguna manera de que puedo dar un número de versión con la solicitud en netbeans.And continuación, acceder a ese número de versión dentro de mi código.versión presentada a mi aplicación Java - Netbeans

Algo similar al número de conjunto que usamos en .Net. ¿Hay algo así en java o en netbeans ...?

Respuesta

11

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.

+0

Cualquier idea sobre cómo hacer esto usando NetBeans? – Jinith

+0

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. –

1

No conozco los números de conjunto .NET, pero si está creando una aplicación web, ciertamente puede poner un número de versión en el manifiesto de su archivo WAR.

Cualquier paquete de Java puede tener un archivo de texto de información de compilación agregado para que pueda decir estas cosas.

Su número de versión podría ser un número de compilación de Ant, un número de versión de Subversion o una combinación de ambos.

+0

¿Cómo puedo obtener el número de compilación? ¿Tengo que poner un número de compilación yo mismo en un archivo de texto o se genera? – Jinith

+0

http://www.rgagnon.com/javadetails/java-0532.html – duffymo

1

En mi JavaFX aplicación creada en Netbeans, puedo configurar la versión de compilación (versión Implementación) en la ventana Propiedades del proyecto se muestra aquí: Screenshot of Netbeans Project Properties

Este número se utiliza en todas partes, por ejemplo, se inserta automáticamente en el nombre del archivo del instalador. También es el número obtenido por this.getClass().getPackage().getImplementationVersion(); mencionado por la respuesta aceptada.

Cuestiones relacionadas