java - 将 META-INF 文件复制到 gradle 中的 jar

标签 java jar gradle

我有一个 META-INF 文件夹,其中包含 persitence.xml 和 orm.xml。当我使用以下 gradle 构建 jar 文件时,这些文件未包含在 jar 中。我怎样才能将这些文件复制到 jar 中?

项目结构

 src
 |
  - main(java/classes)
  - MET-INF(peristenc.xml, orm.xml)

Jar文件代码

jar {
    from {
     configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
     }
     {
      exclude "license/*.txt"
     }
}

任何帮助都会很棒

最佳答案

在您的项目目录/src/main/resources/META-INF/your-dir-or-files 下添加您的文件,它们应该被拾取并添加到 jar。

参见 META-INF/services in JAR with Gradle

关于java - 将 META-INF 文件复制到 gradle 中的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106969/

相关文章:

java - 从ear项目中的外部jar获取文件

java - 运行批处理文件来创建jar并通过java代码执行批处理文件?

java - 获取 JAR 使用的所有外部源路径

node.js - 多个 CircleCI 机器/构建(nodejs + java/gradle)

java - 如何在 Java 中将 Mp3 转换为 Amr 音频格式

java - 适用于 Android 蓝牙流式传输的缓冲阅读器

java - 使用 webdriver 时查找幻灯片列表中的项目的元素

java - 如何使用 Spring Boot 和嵌入式 Tomcat 配置此属性?

android - 将 Android Studio 更新到 0.4.0 后,如何解决运行 ./gradle check connectedCheck 的错误?

gradle - Gradle-自动更新依赖版本