从jar throgh class.getClassLoader()运行时,在maven项目java中找到一个文件夹.getResource(“”);方法

时间:2015-04-17 05:26:14

标签: java maven classloader

我们遇到的问题是我们正在读取项目中的文件夹 为此,我们将文件夹保留在资源文件夹

  

SRC \主\资源\插件

我们需要在资源文件夹中找到插件文件夹的路径。 当从eclipse运行时,下面的代码正在运行,但是当使用jar调用它时,则无法运行

String path =  XYZClass.class.getClassLoader().getResource("plugins").getFile();

它能够在eclipse中找到路径,但是在运行fron jar时它无法识别它并且当我打印路径时会出现在控制台上

d:/Workarea/text/lib/xyx-3.2.3.1-SNAPSHOT.jar /插件

1 个答案:

答案 0 :(得分:1)

process-resources life cycle phase期间,位于src/main/resources的内容将被复制到target/classes文件夹中。结果是资源可以在/plugins casae下访问/是jar的根文件夹,结果将在稍后打包。