如何访问maven shaded jar中的文件

How to access file inside maven shaded jar

我正在使用 Maven Shade 为 Jetty 项目制作带阴影的 .jar 文件。该项目包含一些我想阅读的资源文件(文本 属性 文件)。

如何访问上述 .jar 文件中的文件?

从文件提取工具查看时,jar 中的当前文件夹结构如下所示:
-com -some -domain -AccessFileFromHere.class -fileIWantToAccess.sql

我想访问名为 fileIWantToAccess.sql 的组合 jar 文件根目录中的文件。我想从 AccessFileFromHere.java 创建的 java class AccessFileFromHere.class 访问此文件。

此处询问的有关访问 jar 文件的问题: Access file in jar file?
不能使用,因为他们没有使用带阴影的 jar 文件。

罐子就是罐子。对于类加载器,Maven、Ant 等创建 jar 的方式没有任何区别,无论有无阴影……所以 "Access file in jar file" 包含正确的答案。