在我的 Maven 项目中,我有一个属性文件,该文件具有密钥库文件位置的属性file=filename.p12
(我认为文件类型现在并不重要)。
我遇到的问题是,当我用 maven 构建它时,我看到该文件位于 jar 的根目录内,当我运行时,java -jar the-jar-file.jar
我得到了filename.p12
找不到的 IO 异常。
一切在 Eclipse 中运行良好,它找到文件并且应用程序运行。为了不混淆某人,我也保留了一份副本,filename.p12
以便src/main/resources folder
在 Eclipse 和独立运行中解析路径。但这将是我的另一个问题。
我不能做的是获取filename.p12
作为资源,因为我有外部 jar 作为参数获取我的属性文件,然后在行所在的位置处理该属性文件本身file=filename.p12
。为什么在 jar 中找不到文件,即使我看到它在那里?我打开的其他属性文件Spring's ClassPathResource
运行良好。