当前位置: 首页 > 知识库问答 >
问题:

如何在运行Maven构建时访问JAR中的文件

孙成化
2023-03-14

我想通过liquibase-maven-plugin运行一个liquibase更新,但是changeset yml文件在一个。jar中,我通过依赖项拉入这个文件。

当我用TotalCommander打开。jar时,它具有以下结构:xy.jar/changelog/changeset.yml。

共有1个答案

杜俊逸
2023-03-14

您可以使用下面的代码读取该文件。

InputStream inputStream = getClass().getClassLoader().getResourceAsStream("changelog/myFile.yml");
 类似资料:
  • 我正在使用Maven Shade为一个Jetty项目创建一个shaded.jar文件。这个项目包括一些资源文件(文本属性文件),我想阅读。 如何访问上述。jar文件中的文件? 从文件提取工具查看jar中的当前文件夹结构如下所示: 我想访问名为的组合jar文件根中的文件。我想从创建的java类访问这个文件。 这里问到的关于访问jar文件的问题是:jar文件中的访问文件? 不能使用,因为它们不使用带阴

  • 问题内容: 我对Maven的口头禅还比较陌生,但是我正在尝试使用Maven构建命令行可运行jar。我已经设置了依赖项,但是当我运行并尝试运行jar时,会发生两件事。首先,没有找到可纠正的主类。更正此错误后,在运行时出现错误,指出找不到类。 Maven没有将我的依赖库打包在jar中,因此我无法将jar作为独立应用程序运行。我该如何纠正? 问题答案: 最简单的方法是使用和预定义描述符创建一个程序集。您

  • 我有个测试: 当我删除子句并添加一个包含的依赖项(作为库)时,它可以工作: 当我添加它们时(中的Maven依赖项和),IDEA中的编译失败,出现以下消息: 但是Maven build仍然成功! 测试项目可在https://github.com/rpuch/test-resource-jdk9获得

  • 问题内容: 我已使用以下语句使用此博客中的java文件创建了jar文件 现在我已经尝试通过命中和尝试各种命令在hadoop中运行此jar 1个 输出: 2。 输出: 如何在hadoop中运行jar?根据程序需要,我具有正确的DFS位置。 问题答案: 我能够重现您的问题。问题是您要在哪里创建罐子。 基本上,要打包到jar中的目录在查找主类文件时会混淆jar文件。相反,如果您尝试这样做: 例如,将类文

  • 有人能告诉我如何用Intellij和Gradle在cmd中运行.jar文件吗? 我尝试创建清单文件,但出现错误: 或 我的主要类:

  • 问题内容: 这是我的POM中的示例配置文件: 然后,我的资源文件夹中就有一个属性文件,如下所示: 最后,我在POM中打开过滤功能: 这实际上是一个简化的示例,但是您明白了。基本上我跑步的时候 mvn install -P QA Maven将过滤我的app.properties文件,将所有占位符替换为配置文件中保存的值,然后部署填充的属性文件。 所有这些的问题在于,我喜欢利用Eclipse中的服务器