簡體   English   中英

Maven和Spring從外部文件導入資源XML

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM