Può Maven Eclipse plugin per generare artefatti in modo che src / main è in cima src / test?
-
30-09-2019 - |
Domanda
Quando ho generare artefatti Eclipse, Eclipse mostra la cartella di origine in questo ordine.
src / test / java src / test / risorse src / main / java src / main / risorse
Io preferirei,
src / main / java src / main / risorse src / test / java src / test / risorse
Grazie in anticipo!
Soluzione
Non sono a conoscenza di alcun parametro di configurazione nel maven-eclipse-plugin che permetterebbe di modificare l'ordinamento dei classpathentry
nel .classpath
generato.
Supponendo questo è quello che usi Eclipse, cambiando l'ordine richiederebbe l'applicazione di patch il plugin.
Un'altra opzione sarebbe quella di utilizzare m2eclipse che ti dà quello che stai cercando, fuori dalla scatola.
Altri suggerimenti
Questo avrebbe spezzato funzionalità predefinita. Per convenzione, il contenuto di src / test / java e src / test / risorse devono essere al top nel percorso di classe, in modo che è possibile sostituire facilmente manufatti del albero principale con le implementazioni di prova senza modificare l'albero principale.
Esempio:
src/test/resources/META-INF/persistence.xml
src/main/resources/META-INF/persistence.xml
(test userà la prima versione, mentre la seconda versione verrà distribuito)