gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 21:44:03 24 4
gpt4 key购买 nike

我想通过 liquibase-maven-plugin 运行 liquibase 更新,但变更集 yml 文件位于我通过依赖项拉入的 .jar 内。

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

我尝试将其包含为资源目录,但它未能告诉我 .jar 不是目录。

我还尝试构建 WAR 并将 liquibase changeLogFile 属性设置为通向 .jar 的路径,例如 {projectDir}/target/..war/..lib/..jar/changelog/myFile.yml但是maven这样就找不到了。

是否可以以某种方式访问​​该文件?

最佳答案

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

InputStream inputStream = getClass().getClassLoader().getResourceAsStream("changelog/myFile.yml");

关于java - 运行 Maven 构建时如何访问 JAR 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com