Beinhaltet die Versionsnummer der Anwendung von pom.xml zum Anwendungspaket

8

Jedes pom.xml hat:

%Vor%

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?

    
gavenkoa 01.04.2013, 06:15
quelle

4 Antworten

5

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.

    
skirsch 01.04.2013, 10:33
quelle
6

Meine persönliche Produktion Lösung unten.

pom.xml :

%Vor%

base.jsp :

%Vor%

proj.properties :

%Vor%

applicationContext.xml :

%Vor%

oder nur

%Vor%     
gavenkoa 02.04.2013 11:24
quelle
5

Eine Lösung gefunden, um das maven-war-plugin um eleganter zu sein.

%Vor%

footer.jsp hatte dann:

%Vor%     
Kutlo 27.05.2013 15:32
quelle
2

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.

    
khmarbaise 01.04.2013 10:34
quelle

Tags und Links