2014-09-27 137 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

回答

相关问题