2016-05-22 1 views
1

j'ai suivi le tutoriel (excellent) sur le déploiement d'une application Java FX à:Java e (fx) clipse build.fxbuild - Obtenir le numéro de version Programatically

http://code.makery.ch/library/javafx-8-tutorial/part7/

Le tutoriel crée un fichier build.fxbuild, où je remplis un champ de numéro de version d'application. Pour autant que je sache, ce fichier est utilisé par e (fx) clipse pour générer un fichier qui sera utilisé par l'outil de construction Ant.

Je souhaite récupérer cette valeur par programme afin que je sache quelle version de mon application est en cours d'exécution.

Est-ce possible?

Répondre

0

Je l'ai résolu moi-même. Cette question souligne

What is a good way to handle a version number in a Java application?

le code suivant récupère la version:

Package p = getClass().getPackage(); 
String version = p.getImplementationVersion(); 

Cependant, il souligne également:

Assurez-vous que vous n'êtes pas en cours d'exécution de l'IDE. Il doit y avoir un pot à pour qu'il trouve les entrées manifestes

Et en plus de cela, vous devez vous assurer que lorsque vous modifiez le numéro de verison dans le fichier build.fxbuild que vous générez une nouvelle fourmi build.xml, puis exécutez une construction Ant, puis vous verrez le nouveau numéro de version.

Cheers,