在我的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
打開的其他屬性文件運行得很好。