2013-11-05 107 views
0

在我的Maven项目中,我有一个属性文件,其中有一个keystore文件位置的属性file=filename.p12(我认为文件类型现在并不重要)。
我有这个问题,当我用maven构建它时,我发现该文件在jar的根目录下,当我运行java -jar the-jar-file.jar时,得到的IO异常找不到filename.p12Jar无法找到文件内部的路径

在Eclipse中一切运行良好,它发现文件和应用程序运行。不要混淆某人,我保留filename.p12以及src/main/resources folder的副本,以便路径在Eclipse中独立运行并解决。但这将是我的另一个问题。

我不能做的就是让filename.p12作为一种资源,因为我有得到的说法我属性文件,然后处理该属性文件本身在行file=filename.p12是外部的罐子。为什么没有在jar中找到该文件,即使我看到它在那里?我用Spring's ClassPathResource打开的其他属性文件运行得很好。

回答

1

为了获得你需要使用Class#getResourceClass#getResourceAsStream根据您的需要

内部/嵌入式资源