maven工程xml檔案路徑問題
阿新 • • 發佈:2018-11-10
想了半天也不知道標題應該怎麼起,
1、maven工程中的xml檔案應該放在哪才能打包的時候打進去?
2、用sax解析檔案時,如何確定檔案的路徑?
3、如何才能確保本地方法可以讀取到本工程中的路徑,但是打成jar包供別人呼叫方法的時候卻找不到配置檔案路徑?
直接上程式碼和截圖
maven工程下的配置檔案統一放到src/main/resources下,這樣預設會從這個路徑下讀取配置檔案,然後在pom.xml檔案中加入如下配置,確保在打包的時候可以把這個路徑下的配置檔案也打過去。
用Document org.dom4j.io.SAXReader.read(InputStream
InputStream domainIn = ShopSDK.class.getClassLoader() .getResourceAsStream("domain.xml");
上面已經說過了,將domain.xml配置檔案放到正確的路勁下預設從那個路徑下讀取,因此不需要來指定路徑了。
用這種方式來獲取inputStream,這樣即使打成jar包,別人引用的時候也可以讀取到方法中提供的配置檔案資訊。
這樣即使我把maven工程打成jar包,別人來呼叫我getValue這個方法時,就不會存在找不到配置檔案,路徑不對等問題了。