Maven concat-Dateien bestimmte Dateien in einem Verzeichnis
Ich habe ein Verzeichnis mit unbekannter Tiefe und Ordner-Namen.
>A
-> AB
--> configuration.xml
--> ABC
---> configuration.xml
-> AD
--> configuration.xml
-> allconfigurations.xml
Brauche ich ein maven-plugin zu concat alle configuration.xml
Dateien und erstellen allconfigurations.xml
- Datei in das Stammverzeichnis. Leider Ordnernamen und die Tiefe ist unbekannt. Es wäre toll, um es zu erreichen innerhalb der pom.xml
- Datei, ohne irgendwelche anderen Dateien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
nur eine schnelle google für Sie: die maven-shade-plugin mit der XmlAppendingTransformer helfen könnte.
Beispiel-config ist hier
Während kämpfen, erkannte ich, das wirkliche problem ist eine Kopf-und Fußzeile für die kompilierte
allconfigurations.xml
- Datei, da jedesconfiguration.xml
Datei ist ein fragment, und wenn ich concat alle zusammen die resultierende xml ist kein gültiges xml.ist hier der Fall;
eine xml-Datei ist so etwas wie:
und setzen viele von Ihnen ist es nicht gültig, so das Ergebnis xml sein muss, so etwas wie;
also die ersten und letzten Zeilen müssen Hinzugefügt werden, um das Ergebnis.
hier ist die Lösung kam ich mit;
wo xmlHeaderForConfiguration ist eine Datei mit dem Inhalt;
<AllConfigurations xmlns="abc">
und xmlHeaderForConfiguration hat</AllConfigurations>