java – 如何使用Maven项目在Eclipse中创建带有资源的runnable jar

我正在尝试使用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> Java> Runnable Jar”创建的可执行jar时,它在NPE中失败.

我已经使用标准的Jar导出选中了“导出生成的类文件和资源”和“添加目录条目”选项.然而,这导致了同样的问题.

为了正确地将资源导入Jar,我需要做什么?

谢谢!

马丁

最佳答案

转载注明原文:java – 如何使用Maven项目在Eclipse中创建带有资源的runnable jar - 代码日志