2010-02-18 66 views
5

參見以下Maven生成的項目如何設置Maven在運行測試時覆蓋另一個設置文件?

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

我想,運行測試,使用測試/資源/數據源-settings.xml中,而不是主/資源/數據源的設置中發現的設置時, .XML。可能嗎 ?如果是這樣,我該怎麼做才能實現我的目標?

回答

9

放置在${basedir}/src/test/resources(默認位置)的資源將自動添加到Maven爲您的單元測試設置的類路徑中,並優先於放置在${basedir}/src/main/resources中的資源。所以你想要做的只是默認行爲。

3

如果您尚未修改POM中的資源設置,則測試資源應首先顯示在您的類路徑中,因此測試應在主要測試資源之前找到該文件,而無需額外執行任何操作。你看到什麼樣的行爲?

+0

@Jeff Storey Seam-gem生成的項目使用了與我的問題中所示類似的行爲。所以我想在運行Maven項目時獲得相同的行爲。我明天會嘗試。謝謝! – 2010-02-18 02:54:31

相關問題