Maven2 Anwendung Filterung auf die Datei unter POM-Typ Verpackung
-
19-09-2019 - |
Frage
Ich bin neu in maven. Ich mag Filterung in einem Multimodul-Projekt verwenden. Der Packungstyp des Eltern POM POM gesetzt. Die Struktur des Projekts ist wie folgt:
pom.xml
|
|______MODULE1
| |
| pom.xml
| File1_needed_to_be_filtered
|
File2_needed_to_be_filtered
Bitte beachten Sie, dass Module1 ist auch Multimodul-Projekt. Also bitte mir sagen, wie kann ich file1 und file2 gelten Filterung. Und wenn ich zu file1 gelten Filterung, wo dann wird die bearbeitete Datei (Da pom-Datei, deren Verpackungsart ist pom erstellen keine Ordner mit dem Namen Ziel!) Gespeichert werden Bitte helfen Sie mir, wie mir dies sehr kritisch ist und dieses Problem angesprochen wird nirgendwo sonst im Internet.
Lösung
könnten Sie verwenden den Maven-Montage-Plugin - mit einem ' dir‘Format (obwohl, wenn es jemals mehr als eine Datei ist, ist es sinnvoll, könnte es zu machen ein Archiv von irgendeiner Art). Der Descriptor Format können Sie Filter. Dies sollten Sie oben beschreiben mit der pom und Dateihierarchie arbeiten.
Allerdings würde ich empfehlen, diese setzen in Module anstelle der Eltern Geschwister. Dies hält die Logik aus Ihrem Aggregator pom, und (sobald Sie anfangen zu tun, dass) Sie können entscheiden, ob es einfacher ist, die zu verwenden Montag sie zusammen mit den anderen Komponenten zu verteilen, die Sie auf jeden Fall ein Modul wollen würden.
Andere Tipps
Um Maven Filter Ressourcen beim Kopieren, setzt Filterung auf true
für das Ressourcenverzeichnis in Ihrem pom.xml:
<project>
...
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filterineg>
</resource>
</resources>
</build>
</project>
Aber wenn Sie auf Filter Ressourcen wollen, sie nicht mit einer Verpackung des Typs pom
in einem Projekt gesteckt, das macht keinen Sinn (aus dem Grund gab man sich selbst). Eigentlich verstehe ich nicht, was Sie versuchen zu erreichen (da Sie wissen, dass dies nicht der Fall, wie die Dinge funktionieren).