【发布时间】:2015-10-07 23:11:57
【问题描述】:
我正在使用 Maven Shade 为 Jetty 项目制作带阴影的 .jar 文件。这个项目包括一些我想阅读的资源文件(文本属性文件)。
如何访问上述 .jar 文件中的文件?
从文件提取工具查看时,jar 中的当前文件夹结构类似于以下内容:-com
-some
-domain
-AccessFileFromHere.class
-fileIWantToAccess.sql
我想访问名为fileIWantToAccess.sql 的组合jar 文件根目录中的文件。我想从AccessFileFromHere.java 创建的java 类AccessFileFromHere.class 访问这个文件。
这里提出的关于访问 jar 文件的问题:
Access file in jar file?
不能使用,因为它们没有使用带阴影的 jar 文件。
【问题讨论】:
-
罐子就是罐子。对于类加载器而言,该 jar 的创建方式没有任何区别,无论有无阴影,由 Maven、Ant 等......所以“jar 文件中的访问文件”包含正确的答案。
-
你是对的。我尝试再次遵循上一个问题并且它有效。我这边有一个错误。对不起这个问题。我是SO新手,我应该怎么做这个问题?我应该删除它还是请将您的评论作为答案,以便我将其标记为正确答案?
标签: java maven jar jetty maven-shade-plugin