My Frühlings-Boot-Projekt Beschreibung hat bauen:Frühlings-Boot-Steuerziel JAR-Datei Name
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.18.1</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring-boot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>com.app.MainClass</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
ich meine JAR-Datei benennen möge app-1.0-SNAPSHOT.jar
in einem Zweig und 1.0-RELEASE.jar
in einer anderen, kontrolliert von Jenkins sein (mit einer Art von MVN-Einstellungen oder JVM-Argument wie -D ..
Kann ich das tun?
in Ihrem zweiten Zweig würde die 'pom.xml' bereits' version' als '1.0-RELEASE' haben? Wenn das der Fall wäre, dann würde alles schon out-of-the-box funktionieren, aber die Frage ist: Wie gehst du mit Releases und Branching um? Verwenden Sie 'maven-release-plugin'? Welche Versionssteuerung verwenden Sie und welche Verzweigungsstrategie (d. h. git, gitflow)? –
Ich sehe keine speziellen Einstellungen in den Spring-Boot-Eltern. Daher wird der Jar-Name von build.finalName abgeleitet: $ {project.artifactId} - $ {project.version} . Sie könnten das Hinzufügen einer Zweigeigenschaft neu konfigurieren –
wemu