2017-09-30 1 views
0

Ich würde Maven War-Plugin benötigen, um eine benutzerdefinierte MANIFEST.MF verwenden. Wie ich aus der Dokumentation lesen können Sie Ihre Datei MANIFEST.MF in src/main/resources/META-INF/und fügen Sie die folgende Konfiguration auf Ihre pom.xml Datei setzen:Maven War Plugin und benutzerdefinierte Manifest-Datei

<plugin> 
     <artifactId>maven-war-plugin</artifactId> 
     <configuration> 
     <archive> 
      <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
     </archive> 
     </configuration> 
</plugin> 

Allerdings sehe ich das MANIFEST. MF hinzugefügt im WebRoot/META-INF ist der Standard. Ich kann nicht finden, was falsch läuft. Irgendwelche Vorschläge oder Links zu Github-Projekten, wo es funktioniert? Danke

+0

Wenn Sie eine separate handgefertigte MANIFEST.MF-Datei verwenden möchten, geben Sie sie einfach nicht in 'src/main/resources' ein, sonst wird sie automatisch in das resultierende jar kopiert. Die Frage ist, warum Sie eine handgefertigte MANIFEST.MF-Datei benötigen? Verwenden Sie die neueste Version von maven-war-plugin? – khmarbaise

Antwort

0

Zuerst in Ihrer Konfiguration vermisst Sie die <groupid>!

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-war-plugin</artifactId> 
    ... 
    <configuration> 
     <archive> 
     <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
     </archive> 
    </configuration> 

</plugin> 

Und dann bewusst sein, dass nur diejenigen Einträge der eigenen Manifest verwendet, die durch das Plugin nicht in der generierten sind!

Der Inhalt Ihrer eigenen Manifestdatei wird mit den Einträgen von Maven Archiver zusammengeführt. Wenn Sie einen Eintrag in Ihrer eigenen Manifest-Datei angeben, wird der von Maven Archiver erstellte Wert überschrieben.

Siehe apache maven plugin page für Einträge des Standardmanifests und konfigurierbare Einträge. Dann können Sie weitere eigene Einträge hinzufügen, indem Sie ein Manifest mit <manifestFile>

bearbeiten: Wenn Sie eine 1: 1-Kopie verwenden möchten, könnten Sie versuchen, dies mit meiner maven assembly plugin zu tun, aber ich denke, Sie können dies mit tun die normalen mavne plugins.

Verwandte Themen