我正在使用Maven Shade为Jetty项目制作带阴影的.jar文件。这个项目包括一些我想阅读的资源文件(文本属性文件)。
如何访问所述.jar文件中的文件?
从文件提取工具查看时,jar中的当前文件夹结构如下所示:
-com
-some
-domain
-AccessFileFromHere.class
-fileIWantToAccess.sql
我想访问名为fileIWantToAccess.sql
的组合jar文件根目录中的文件。我想从AccessFileFromHere.class
创建的java类AccessFileFromHere.java
访问此文件。
这里提出的关于访问jar文件的问题:
Access file in jar file?
不能使用,因为他们没有使用阴影jar文件。
答案 0 :(得分:0)
罐子是罐子。对于类加载器,如何使用或不使用着色,由Maven,Ant等创建jar是没有任何区别的......所以“jar文件中的访问文件”包含正确的答案。