![](/img/trans.png)
[英]FileNotFoundException in spring boot jar but the file is present
[英]Overriding the spring configuration file present in a jar for Junit
我的項目的一個依賴模塊中有bean定義(x1.spring.xml)。
現在我必須編寫使用jar中存在的x1.spring.xml文件的Junit。 我想在x1.spring.xml中覆蓋一些bean entires,所以我在test / src中創建了相同的包結構 - >並將文件x1.spring.xml放在我的新修改中。
但是當我執行junit時,程序正在使用jar,而不是test / src文件夾中存在的jar。 我保持了與jar相同的包結構(認為它將覆蓋jar中存在的那個)
如果您遵循Maven約定,即${basedir}/src/main/resources
和${basedir}/src/test/resources
,那么后一個位置的文件會在類路徑中提前放置,因此@SpringJUnit4ClassRunner
會找到測試先歸檔。 聽起來你沒有使用傳統目錄,在這種情況下確保你已經正確配置了resources
和testResources
build
元素。 有關詳細信息,請參閱POM參考 。
或者只是調用測試文件,以保持簡單,如果這是在@SpringJUnit4ClassRunner
配置的頂級資源。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.