[英]Maven & Spring import resource XML from external file
我正在嘗試從外部文件導入部分彈簧上下文。 在我的春天xml的底部,我有:
<import resource="${file}" />
我想使用命令行參數指定$ {file},我使用JVM屬性。 我正在使用maven程序集插件創建一個可執行jar。
然后我運行它並指定一個帶有JVM參數的文件:
java -jar [app.jar] -Dfile=model-a.xml
當我使用eclipse進行調試時,這很好用。
但是,當我使用maven spring打包我的文件時無法解析路徑,並且出於某種原因,它試圖在“spring / model-a.xml”中找到該文件,我使用maven-assembly-plugin構建我的jar。
為什么使用java -jar運行會在我的路徑中添加“spring /”?
將彈簧配置更改為:
<import resource="file:${file}" />
並使用java -jar [jar] -Dfile = realpath model-a.xml
查看target/classes
中的文件副本; 你可能會發現${file}
已經消失並且已經被model-a
取代model-a
。
為了解決這個問題,我建議對變量使用更長的名稱,最好是告訴其他人這個名稱的含義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.