Ich habe Maven dazu gebracht unter anderem die aktuelle Projektversion ins Mainfest zu schreiben - in meinem Fall ist es eine Web-App:
java - How to get Maven Artifact version at runtime? - Stack Overflow
nur funktioniert der dort beschriebene Weg die Version auszulesen nicht - getImplementationVersion() liefert null.
Was mich stutzig macht ist, dass getImplementationVersion() nicht statisch ist sondern relative zur Klasse/zum Paket aus dem es aufgerufen wird.
Wie lese ich also die Version aus bzw. wie Rufe ich getImplementationVersion() statisch/unabhängig von der Klasse auf?
Wobei ich das auch versucht habe: Package.getPackage("de.dies.das").getImplementationVersion(). "de.dies.das" hab ich mir von Maven auch in die Manifestdatei eintragen lassen - per <packageName/>. Aber damit gibt getPackage null zurück.
java - How to get Maven Artifact version at runtime? - Stack Overflow
nur funktioniert der dort beschriebene Weg die Version auszulesen nicht - getImplementationVersion() liefert null.
Was mich stutzig macht ist, dass getImplementationVersion() nicht statisch ist sondern relative zur Klasse/zum Paket aus dem es aufgerufen wird.
Wie lese ich also die Version aus bzw. wie Rufe ich getImplementationVersion() statisch/unabhängig von der Klasse auf?
Wobei ich das auch versucht habe: Package.getPackage("de.dies.das").getImplementationVersion(). "de.dies.das" hab ich mir von Maven auch in die Manifestdatei eintragen lassen - per <packageName/>. Aber damit gibt getPackage null zurück.