如何使用Maven项目在Eclipse中创建带有资源的可运行jar

时间:2014-09-27 12:01:58

标签: java eclipse maven jar runnable

我正在尝试使用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,我需要做什么?

谢谢!

马丁

1 个答案:

答案 0 :(得分:1)