Jedes pom.xml
hat:
version
piece ist nützlich, um mit Anwendungen zu bündeln, damit Benutzer sie sehen und melden können.
Aber ich mag die Code-Duplizierung nicht und suche nach einer Möglichkeit, die Property-Datei mit Versionsinformationen nicht in VCS (Git / SVN) zu setzen, da ich jedes Mal, wenn ich die Version bucke, zwei Plätze eingeben muss ( pom.xml
und version.properties
).
Wie kann ich Version Eigenschaften von pom.xml
programmatisch in der Java-Anwendung verfügbar machen?
Sehen Sie sich das Maven-Ressourcen-Plugin an. In Ihrer version.properties
(sollte im Ordner resources
sein) definieren Sie eine Zeile wie version=${project.version}
. Stellen Sie sicher, die Filterung für das Plugin zu aktivieren (alles im Detail unter dem obigen Link beschrieben) und Sie sollten gut gehen!
Führen Sie einfach mvn resources:resources
(oder mvn compile
) aus und überprüfen Sie die generierte Datei.
Eine Lösung gefunden, um das maven-war-plugin um eleganter zu sein.
%Vor%footer.jsp hatte dann:
%Vor%Sie können einfach das maven-war-plugin, das maven-jar-plugin, maven-ear- Plugin wie folgt:
%Vor%Das Lesen von Informationen aus manifest.mf kann mit jacabi erfolgen.