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?
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
+1. Ho imparato che non devo usare 'mvn eclipse: eclipse' – ubiyubix
@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. –