2010-10-02 4 views
8

Uso Maven ed Eclipse (con m2eclipse) per i progetti Java. Di solito inizio conFile in src/main/resources non copiati quando si utilizza maven ed eclipse

$ mvn archetype:create \ 
    -DarchetypeGroupId=org.apache.maven.archetypes \ 
    -DgroupId=com.whatever.app \ 
    -DartifactId=wonderapp 
$ mvn eclipse:eclipse 

e quindi importa il progetto in eclissi. Il percorso di costruzione in eclissi ora contiene un modello "Escluso: **" per il percorso src/main/resource. Se metto ad esempio il file log4j.properties in src/main/resources, non verrà copiato nel percorso di output e quindi log4j non funzionerà correttamente.

http://img.skitch.com/20101002-8cqmxtagxeewxyj8wjej97g5q1.jpg

Dopo mi sono imbattuto mvn eclipse:eclipse, il file .classpath nella directory principale contiene questa linea:

<classpathentry kind="src" path="src/main/resources" excluding="**/*.java"/> 

Dopo l'importazione in Eclipse, ha cambiato a:

<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 

Alla fine devo rimuovere manualmente il pattern "**". Esiste un modo per non doverlo fare?

risposta

4

Uso Maven ed Eclipse (con m2eclipse) per progetti Java. Di solito inizio con (...) e poi importa il progetto in eclissi.

Perché si utilizza mvn eclipse:eclipse con m2eclipse? Crea il tuo progetto e poi importa ...> Progetto Maven esistente.

+0

Buon punto. Non ci avevo mai pensato. Suppongo di averlo fatto in questo modo per abitudine, perché ho iniziato da solo Maven ed Eclipse e solo successivamente ho appreso su m2eclipse. Ad ogni modo, non sembra importare quale importazione io usi. Il risultato con "Import Existing Maven Project" è lo stesso. – ubiyubix

+0

+1. Ho imparato che non devo usare 'mvn eclipse: eclipse' – ubiyubix

+0

@bromfiets Se importi il ​​tuo progetto come progetto Maven, il costruttore Maven * * sta * gestendo le risorse (che rendono possibile il filtraggio) e vengono effettivamente copiate in' destinazione/classes'. In altre parole, le cose funzionano. –