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