Wie kann ich automatisch die Version in der pom.xml ändern.

Oneixee5

Top Contributor
Ich bin für mehrere Anwendungen verantwortlich, welche in eine K8n-Umgebung deployt werden. Auf irgendeine Art und Weise muss sich doch die Version in der pom automatisch ändern lassen. Wenn ich eine Umgebungsvariable oder Property verwende, dann erhalte ich eine Warnung ...

Klar kann ich: mvn release:update-versions aufrufen, aber wozu, das kann doch gleich hier passieren. -> maven deploy -> dann version + 1

Eigentlich benötige ich nur einen Timestamp oder einen Zähler, damit K8n die Änderungen ausrollen kann. Die Version ist mir völlig egal. Weiterhin hat sowieso jede Datei eine Version im VCS. In den Anwendungen gibt es immer eine Datei mit der fachlichen Version (welche über das buildnumber-maven-plugin erzeugt wird) und einer Auflistung der aktuellen Änderungen. Die zusätzlichen Dateien werden automatisch erstellt und vom Jenkins komitted. Innerhalb eines Maven-Laufes sind doch alle Möglichkeiten für eine automatische Versionierung vorhanden.

Ich finde diese Restriktion völlig sinnlos.

XML:
    <groupId>...</groupId>
    <artifactId>...</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>...</name>

Code:
[WARNING]
[WARNING] Some problems were encountered while building the effective model for ...
[WARNING] 'version' contains an expression but should be a constant. @ ...:${version}, ...\pom.xml, line 14, column 14
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
 

khmarbaise

Aktives Mitglied
Wenn Du die Property ${version} verwenden möchtest... dann solltest Du ${revision} verwenden ... Dann sollte auch das flatten-maven-plugin korrekt konfiguriert sein... Dann kannst Du per Property die Version ändern.... z.B. dann per CLI:
Bash:
mvn -Drevision=1.2.3 deploy
Voraussetzung ist, dass die Maven Version mindestens größer 3.5.0 ist
Siehe auch: https://maven.apache.org/guides/mini/guide-maven-ci-friendly.html
Was Du dann am Ende in die Property revision packst ist schlicht egal... man könnte auch den Git-Hash nutzen... via https://github.com/git-commit-id/git-commit-id-maven-plugin
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
reibi Maven Versionsnummer automatisch anpassen Tools - Maven, Gradle, Ant & mehr 11
A Maven dependencies anderer Projekte automatisch mit deployen Tools - Maven, Gradle, Ant & mehr 6
V Datei automatisch "Jaren"? Tools - Maven, Gradle, Ant & mehr 3
S .jars in einem Ornder automatisch laden lassen Tools - Maven, Gradle, Ant & mehr 2
X Maven Jenkins/maven - abhängige Projekte automatisch bauen Tools - Maven, Gradle, Ant & mehr 7
K Applet automatisch den Focus geben, wenn Seite geladen ? Tools - Maven, Gradle, Ant & mehr 3
B Neues Browserfenster automatisch öffnen und schließen Tools - Maven, Gradle, Ant & mehr 2
G Adventskerzen brennen nach Datum automatisch 1..2..3..4 Tools - Maven, Gradle, Ant & mehr 1
H Maven build.plugins.plugin.version fehlt Tools - Maven, Gradle, Ant & mehr 0
parax Fatal error compiling: error: release version 17 not supported Tools - Maven, Gradle, Ant & mehr 27
P Maven Wie die Maven Project version in JSP page verwenden? Tools - Maven, Gradle, Ant & mehr 2
D Maven Abhängigkeiten überprüfen auf Kompatibilität mit einer anderen Java-Version Tools - Maven, Gradle, Ant & mehr 11
Neumi5694 Ant - javac Version Tools - Maven, Gradle, Ant & mehr 4
S New version released: Java Switcher for 1.8.0_112 and Windows x64 only Tools - Maven, Gradle, Ant & mehr 4
D "Implementation-Version" aus Manifest auslesen Tools - Maven, Gradle, Ant & mehr 6
schlingel Applet Java-Sicherheitswarnung wegen alter JRE-Version Tools - Maven, Gradle, Ant & mehr 13
B Buckminster: Plugin Version in Java source File einfügen Tools - Maven, Gradle, Ant & mehr 4
H WebStart-Probleme mit JRE Version 1.6.0_18 Tools - Maven, Gradle, Ant & mehr 1
algorismi Webstart: neue Version der Anwendung Tools - Maven, Gradle, Ant & mehr 4
U Java Webstartproblem ab Version 1.6_11 Tools - Maven, Gradle, Ant & mehr 7
T Jar erstellen mit Build Version? Tools - Maven, Gradle, Ant & mehr 2
N Java Runtime -> Version erzwingen Tools - Maven, Gradle, Ant & mehr 17
U Java Version Tools - Maven, Gradle, Ant & mehr 4
G datei von server lesen - falsche version Tools - Maven, Gradle, Ant & mehr 2
G Applet braucht eine bestimmte Plugin-Version Tools - Maven, Gradle, Ant & mehr 11
VfL_Freak Icon einer JNLP-Datei ändern ?? Tools - Maven, Gradle, Ant & mehr 2
D Größe eines jpeg's in einem Java-Applet ändern ? Tools - Maven, Gradle, Ant & mehr 7
G Java Ladebild ändern im object-Tag Tools - Maven, Gradle, Ant & mehr 9
C Größe Java-Applet während der Laufzeit ändern Tools - Maven, Gradle, Ant & mehr 5
C Applet Startbild ändern Tools - Maven, Gradle, Ant & mehr 5
M Kann man den Ladebildschirm eines Applets ändern? Tools - Maven, Gradle, Ant & mehr 2
K Java Lade - Bild ändern Tools - Maven, Gradle, Ant & mehr 9
C Applet-Design ändern Tools - Maven, Gradle, Ant & mehr 5
K Textdatei ändern auf Server Tools - Maven, Gradle, Ant & mehr 9
S Größe des Applets dynamisch ändern Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben