Ich habe einige Java-Quelldateien, die ein Paket-Präfix verwenden (sie emulieren einige JDK-Klassen). Ich benutze diese Dateien mit dem Präfix, um gegen einige Komponententests zu laufen. Wenn die Tests bestanden haben, möchte ich ein JAR erzeugen, das die Quelldateien enthält, aber das Paketpräfix aus allen Java-Dateien entfernt.Vollständige Suche und Ersetzen von Zeichenfolgen in Quelldateien beim Kopieren von Ressourcen
Ich benutze Maven für Builds. Kennt jemand einen Weg, dies zu tun? Im Wesentlichen möchte ich so etwas wie die Ressourcen-Plugin-Filterfunktion, die aber das Suchen und Ersetzen (wie: s/my.package.prefix .//g) statt Filtern nach $ {vars} durchführt.
Ich bevorzuge diese Art und Weise, wie diese Phasen mehr Ausführung ermöglichen auftreten, und ermöglicht auf verschiedenen arbeiten Dateien separat. – JayZee
Die Ersetzung ist korrekt, aber die ersetzte .java ist nicht kompiliert und nicht im generierten Paket enthalten. Dies liegt daran, dass Sie das Ersetzen-Plug-in in der Prepare-Paket-Phase anwenden, wenn Quelldateien nur gesammelt und noch kompiliert wurden. Sie müssen diese Lösung in der Kompilierphase anwenden, und es funktioniert !!! – AntuanSoft
Für etwas in Java-Dateien kann ich [templating-maven-plugin] empfehlen (http://www.mojohaus.org/templating-maven-plugin/) – khmarbaise