Maven: Verwenden Sie den Filtermechanismus für Textdateien, die nicht unter ‚Ressourcen‘?
-
26-09-2019 - |
Frage
Ich brauche eine Reihe von XML-Dateien anpassen, die nicht unter Ressourcen (insbesondere sind sie im Zuge eines Projekts EAR src / main / Anwendung).
Der Filtermechanismus wäre für diesen perfekt sein, aber mein Verständnis (richtig?) Ist, dass es nur für Ressourcen funktioniert.
Gibt es eine Möglichkeit Filterung von Dateien in anderen Verzeichnissen zu verwenden, als src / main / resources?
Vielen Dank im Voraus.
Lösung
Das Plugin Maven EAR können den Inhalt src/main/application
filtern. Wie dokumentiert in Filtering EAR Ressourcen :
Filtern der Quellen
Das Filtern den Inhalt
the src/main/application
Verzeichnis oder die ein, definiert durch dieearSourcesDirectory
Parameter ist als einfach wie:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> <version>2.4.2</version> <configuration> <filtering>true</filtering> [...] </configuration> </plugin> </plugins> </build>
Beachten Sie, dass die Standardeigenschaften sind verfügbar zum Filtern. Es ist auch möglich, eine Reihe von Eigenschaft angeben Dateien, um zusätzliche Werte hinzufügen, wenn notwendig. Die unten stehende Konfiguration verwendet auch die definierten Eigenschaften in
src/main/filters/config.properties
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> <version>2.4.2</version> <configuration> <filtering>true</filtering> <filters> <filter>src/main/filters/config.properties</filter> </filters> [...] </configuration> </plugin> </plugins> </build>