2010-10-02 28 views
8

Java projeleri için maven ve eclipse (m2eclipse ile) kullanıyorum. GenellikleKaynaklar/ana/kaynaklar maven ve eclipse kullanıldığında kopyalanmadı

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

ile başlamak ve daha sonra Tutulma içine projeyi aktarın. Tutulmadaki yapı yolu artık src/main/resource yolu için bir "Hariç tutulan: **" kalıbı içeriyor. Örneğin log4j.properties dosyasını src/main/resources içine koyarsam, çıktı yoluna kopyalanmayacak ve dolayısıyla log4j düzgün çalışmayacaktır. Ben mvn eclipse:eclipse kaçtıktan sonra

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

, kök dizininde .classpath dosyası bu satırı içerir:

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

: Tutulma içeri aktardıktan sonra

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

, bu kadar değişti "**" desenini manuel olarak kaldırmak zorunda kalıyorum. Bunu yapmak zorunda olmamam için herhangi bir yolu var mı?

cevap

4

Java projeleri için maven ve eclipse (m2eclipse ile) kullanıyorum. Genelde (...) ile başlar ve sonra projeyi tutulmaya gönderirim.

Neden mvn eclipse:eclipse m2eclipse ile kullanıyorsunuz? Sadece projenizi oluşturun ve ardından İthalat ...> Mevcut Maven Projesi.

+0

İyi nokta. Bunun hakkında hiç düşünmedim. Sanırım bu şekilde alışkanlıktan çıktım, çünkü sadece maven ve tutulma ile başladım ve daha sonra m2eclipse hakkında öğrendim. Her neyse, hangi ithalatı kullandığım önemli değil. "Mevcut Maven Projesini İçe Aktar" sonucu aynıdır. – ubiyubix

+0

+1. 'Mvn eclipse' eclipse ' – ubiyubix

+0

' ı kullanmak zorunda olmadığım öğrenildi. Bromfiets Projenizi bir Maven projesi olarak içe aktarırsanız, Maven oluşturucu * kaynakları idare eder (bu da filtrelemeyi mümkün kılar) ve aslında hedefe kopyalanırlar./classes'. Başka bir deyişle, işler sadece çalışır. –