2014-09-27 133 views
4

我想使用Eclipse(版本Kepler SR2)將Java項目打包到可運行jar中。該項目正在使用Maven(這已經讓我厭倦了,而且我對此不甚瞭解)。問題是項目在Eclipse中運行良好,但是在導出到Jar後,它再也找不到任何所需的資源。如何在Maven項目中使用Eclipse中的資源創建可運行jar

這裏的文件夾結構:

+src 
    +main 
    +java 
     <packages with source code> 
    +resources 
     <folders with static resources> 
    +test 
    +java 
     <unit test classes> 

我還增加了資源文件夾添加到構建路徑。

資源使用

File myFile = new File(getClass().getClassLoader().getResource("resourcePath").getPath()); 

從Eclipse中執行程序時,該行工作完全正常加載,但它使用的是我與「導出>的Java>運行的JAR創建可執行的JAR文件時失敗,並NPE 」。

我已經使用帶有選項「導出生成的類文件和資源」和「添加目錄條目」選項的標準Jar導出選中。但是,這導致了同樣的問題。

爲了將資源正確導出到Jar中,我需要做些什麼?

謝謝!

馬丁

+0

http://stackoverflow.com/questions/15749192/how-do-i-load-a-file-從資源文件夾也許可以幫助你? – kow 2014-09-27 12:07:20

+0

[This answer](http://stackoverflow.com/a/26058779/2587435)不使用maven,但您遇到同樣的問題。它給了一個體面的解釋和解決方案 – 2014-09-27 12:19:57

回答

相關問題