2013-11-05 74 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根據您的需要

內部/嵌入式資源