2010-02-18 16 views
5

aşağıdaki Maven'in proje oluşturulan görünMaven, bir testi çalıştırırken bir ayar dosyasını başka bir klasörde geçersiz kılmak için nasıl kurulur?

target 
    classes 
    test-classes 
src 
    main 
     java 
     scripts 
     resources 
      datasource-settings.xml 
    test 
     java 
     resources 
      datasource-settings.xml 
isterim

, yerine ana/kaynaklar/veri kaynağı-ayarların test/kaynaklar/veri kaynağı-settings.xml bulunan ayarları kullanmak için bir test, çalıştırırken .xml. Mümkün mü ? Eğer öyleyse, hedefimi elde etmek için ne yapmalıyım?

cevap

9

${basedir}/src/test/resources (varsayılan konum) içine yerleştirilen kaynaklar, birim testleriniz için Maven tarafından ayarlanan sınıf yoluna otomatik olarak eklenecek ve ${basedir}/src/main/resources'a yerleştirilen kaynakların önceliğine sahip olacaktır. Yani yapmak istediğin şey aslında sadece varsayılan davranış.

3

POM'unuzdaki kaynak ayarlarını değiştirmediyseniz, önce test kaynaklarının sınıf yolunuzda görünmesi gerekir, bu nedenle sınama önce bu sınamanın ana dosyadan önce başka bir şey yapmanıza gerek kalmadan bir dosyayı bulması gerekir. Ne tür davranışlar görüyorsun?

+0

@Jeff Storey Seam-gem tarafından oluşturulan bir proje, sorgumda gösterildiği gibi benzer bir davranış kullanır. Bu yüzden Maven projesini çalıştırırken aynı davranışı elde etmek istiyorum. Yarın deneyeceğim. Teşekkür ederim! –

İlgili konular