【问题标题】:How to access file inside maven shaded jar如何访问maven shaded jar中的文件
【发布时间】: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


【解决方案1】:

罐子就是罐子。对于类加载器来说,该 jar 的创建方式没有任何区别,无论是有还是没有阴影,由 Maven、Ant 等......所以“jar 文件中的访问文件”包含正确的答案。

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 2016-12-03
    • 2016-05-22
    • 2020-07-06
    • 2016-06-04
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2017-11-18
    相关资源
    最近更新 更多