Ho alcuni file di origine Java che usano un prefisso di pacchetto (emulano alcune classi JDK). Io uso questi file con il prefisso per correre contro alcuni test unitari. Se i test passano voglio produrre un jar che contenga i file sorgente ma con il prefisso del pacchetto rimosso da tutti i file java.Ricerca completa e sostituzione di stringhe nei file di origine durante la copia delle risorse
Sto usando Maven per le build. Qualcuno conosce un modo per fare questo? Essenzialmente quello che voglio è qualcosa come la funzione di filtro dei plugin delle risorse, ma che fa ricerca e sostituzione appropriate (come: s/my.package.prefix .// g), piuttosto che filtrare su $ {vars}.
io preferisco in questo modo in quanto questo permetterà di più fasi di esecuzione a verificarsi, e permette di lavorare su diversi file separatamente. – JayZee
La sostituzione è eseguita correttamente ma il file .java sostituito non è compilato e non è incluso nel pacchetto generato. È perché si applica il plug-in di sostituzione nella fase di preparazione del pacchetto, quando i file di origine sono stati raccolti e sono stati compilati. Devi applicare questa soluzione nella fase di compilazione, e funziona !!! – AntuanSoft
Per fare qualcosa nei file Java posso consigliare [templating-maven-plugin] (http://www.mojohaus.org/templating-maven-plugin/) – khmarbaise