我正在尝试从外部文件导入我的部分 spring 上下文。在我的 spring 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/”?