我正在尝试使用Eclipse(版本Kepler SR2)将Java项目打包到可运行的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执行程序时,这一行完全正常,但是当使用我使用“Export&gt; Java&gt; Runnable Jar”创建的可执行jar时,它在NPE中失败。
我已经使用标准的Jar导出,并选中了“导出生成的类文件和资源”和“添加目录条目”选项。然而,这导致了同样的问题。
为了正确地将资源导入Jar,我需要做什么?
谢谢!
马丁
答案 0 :(得分:1)
使用maven-assembly-plugin: 参考: Building a runnable jar with Maven 2 http://www.javavids.com/video/how-to-create-runnable-jar-file-with-maven.html