Überschreiben Ressource-Datei mit dem maven assembly plugin
Ich benutze maven-assembly-plugin mit "jar-with-dependencies" Paket jar. Es gibt 2 Abhängigkeiten Artefakt haben log-back.xml. Das zweite Artefakt ist, hängt von der ersten. Ich will log-back.xml der zweite Artefakt im letzten jar, aber es ist auch immer enthalten log-back.xml auf den ersten ein. Also, wie kann ich dieses kontrollieren?
Dank
- Hier ist eine Antwort für einen speziellen Fall stackoverflow.com/a/24578209/1531945 Im Allgemeinen, Manipulation
dependencySets
undunpackOptions
sollte den trick tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die unpackOptions um dies zu erreichen. Versuchen Sie etwas wie die folgenden:
Ist das erste Artefakt, das ein Modul ein eigenes Projekt? Wenn dem so ist, könnte man das ausschließen log-back.xml es gibt in der Ressourcen-Abschnitt der pom.xml.
Allerdings funktioniert dies nur, wenn dieses Modul nicht erforderlich, die log-back.xml selbst wenn es gebaut ist, aus dem Rahmen der insgesamt jar.
(Mit der letzten version von maven-assembly-plugin zu dieser Zeit : 3.0.0)
Ich hatte das gleiche problem mit einer Baugruppe zu bauen.
Ich hatte tow Abhängigkeiten mit den gleichen Eigenschaften-Datei aber mit einem anderen Inhalt (einer gut und der andere overwritting der erste mit fehlenden Erklärungen).
Das problem war, dass ich endlich die schlechte Konfigurationsdatei ersetzen Sie die anderen in meiner Versammlung jar.
Nur die sauberste Lösung, die ich gefunden, die Datei zu überschreiben war :
1 - Fügen Sie die gute Datei, die ich behalten wollte, für das bauen in meinem Projekt :
ex:
src/main/resources/META-INF/services/myfileWhichOverwriteTheBadDependenciesRessources.xml
2 Fügen Sie ein fileset mit 'gefiltert' gesetzt auf 'true' in meine assembly-descriptor :
("Projekt.main.Ressource' - Eigenschaft ist eingestellt auf "src/main/resources' in meinem Fall)
code
deine Antwort, also z.B. der name der Datei wäre mehr lesbar dann.