1. 程式人生 > >maven工程xml檔案路徑問題

maven工程xml檔案路徑問題

想了半天也不知道標題應該怎麼起,

1、maven工程中的xml檔案應該放在哪才能打包的時候打進去?

2、用sax解析檔案時,如何確定檔案的路徑?

3、如何才能確保本地方法可以讀取到本工程中的路徑,但是打成jar包供別人呼叫方法的時候卻找不到配置檔案路徑?

直接上程式碼和截圖

maven工程下的配置檔案統一放到src/main/resources下,這樣預設會從這個路徑下讀取配置檔案,然後在pom.xml檔案中加入如下配置,確保在打包的時候可以把這個路徑下的配置檔案也打過去。

Document org.dom4j.io.SAXReader.read(InputStream

in) throws DocumentException這個方法來解析,這樣的話裡面就傳InputStream就可以了。

InputStream domainIn = ShopSDK.class.getClassLoader() .getResourceAsStream("domain.xml");

上面已經說過了,將domain.xml配置檔案放到正確的路勁下預設從那個路徑下讀取,因此不需要來指定路徑了。

用這種方式來獲取inputStream,這樣即使打成jar包,別人引用的時候也可以讀取到方法中提供的配置檔案資訊。

這樣即使我把maven工程打成jar包,別人來呼叫我getValue這個方法時,就不會存在找不到配置檔案,路徑不對等問題了。