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



我们在读取项目中的文件夹时遇到了一个问题为此,我们将文件夹保存在资源文件夹中

src\main\resource\plugins

我们需要在资源文件夹中找到插件文件夹的路径。当从eclipse运行时,下面的代码可以工作,但当用jar调用相同的代码时,则无法运行

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

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

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

process-resources生命周期阶段,位于src/main/resources中的内容将复制到target/classes文件夹中。结果是资源在/plugins下是可访问的,因为/是jar的根文件夹,结果将在稍后打包。

最新更新