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

Locate a folder in a maven project java when running from jar throgh class.getClassLoader().getResource(""); method

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

src\main\resource\plugins

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

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

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

D:/Workarea/text/lib/xyx-3.2.3.1-SNAPSHOT.jar!/plugins

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