Grundsätzlich möchte ich eine JAR-Datei mit dem Namen <project.name>.jar
zusätzlich zu Standard-JAR-Datei (was in meinem Fall ist so etwas wie <project.name> + <project.version>.jar
) generieren. HINWEIS: Dies ist <project.name>.jar
alle gleich zu Standard-jar, aber der Name.Wie erzeuge ich ein zusätzliches jar, das eine korrekte und vollständige Manifest-Datei für die Bamboo-Bereitstellung enthält?
Und diese zusätzliche jar eine Manifest-Datei wie unter dem die Manifest-Datei des Standard erzeugen
anifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: XXX
Start-Class: com.XXXX.XXX.Application
Spring-Boot-Version: 1.3.1.RELEASE
Created-By: Apache Maven
Build-Jdk: 1.8.0_74
Main-Class: org.springframework.boot.loader.JarLauncher
Ich bin das Hinzufügen zusätzlichen Blockes in meinem Glas meines
Aber wie folgt haben sollte In diesem Fall enthält die Manifestdatei, die in meinem Additions-Jar generiert wurde, keine folgenden Felder:
Start-Class
Main-Class
...
So konnte es nicht bereitgestellt werden. Ich weiß, die Anforderung klingt seltsam, aber die Frage ist klar, wie Maven ein Glas zu erzeugen, die eine korrekte und vollständige Manifest-Datei für die Bereitstellung haben?
// Der komplette Plugin Teil
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<goals><goal>test-jar</goal></goals>
</execution>
<execution>
<id>copy-jar</id>
<phase>package</phase>
<goals><goal>jar</goal></goals>
<configuration>
<finalName>${project.artifactId}</finalName>
</configuration>
</execution>
<execution>
<id>dto-jar</id>
<goals><goal>jar</goal></goals>
<phase>package</phase>
<configuration>
<finalName>${project.artifactId}-dto</finalName>
<includes>
<include>**/dto/*</include>
<include>**/dto</include>
<include>**/exceptions/*</include>
<include>**/exceptions</include>
<include>**/utils/*</include>
<include>**/utils</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
die Manifest-Einträge oben, wo in der anderen Ausführung Abschnitt konfiguriert, richtig? Es gibt keinen Plugin-Konfigurationsabschnitt außerhalb des Ausführungsabschnitts? Um es klarer zu sagen: Kannst du den gesamten jar-Plugin-Bereich teilen? –
@ A.DiMatteo Hey, ich habe das ganze Jar-Plugin hinzugefügt. Ich nehme an, dass ich Standard-Manifest-Einstellung verwende. – Acton