在我的Maven项目中,我有一个属性文件,其中有一个keystore文件位置的属性file=filename.p12
(我认为文件类型现在并不重要)。
我有这个问题,当我用maven构建它时,我发现该文件在jar的根目录下,当我运行java -jar the-jar-file.jar
时,得到的IO异常找不到filename.p12
。Jar无法找到文件内部的路径
在Eclipse中一切运行良好,它发现文件和应用程序运行。不要混淆某人,我保留filename.p12
以及src/main/resources folder
的副本,以便路径在Eclipse中独立运行并解决。但这将是我的另一个问题。
我不能做的就是让filename.p12
作为一种资源,因为我有得到的说法我属性文件,然后处理该属性文件本身在行file=filename.p12
是外部的罐子。为什么没有在jar中找到该文件,即使我看到它在那里?我用Spring's ClassPathResource
打开的其他属性文件运行得很好。