【问题标题】:Exclude all compiled classes from jar built by gradle java project从 gradle java 项目构建的 jar 中排除所有已编译的类
【发布时间】:2019-04-11 04:08:30
【问题描述】:

我有一个带有自定义任务的 gradle java 项目,它在构建期间生成一些文件。我需要生成仅包含生成文件的 jar 工件。问题:jar 包含生成的文件和类文件

从源集中排除 *.java 文件是不可能的,因为我需要编译的类来生成。

jar {
  exclude("**/*.class")
  from ("$buildDir/generated-files-dir")
}

上面的代码片段删除了类文件,但保留了目录。

【问题讨论】:

    标签: java gradle jar


    【解决方案1】:

    includeEmptyDirs = false 添加到您的 jar 任务中。

    jar {
      exclude("**/*.class")
      includeEmptyDirs = false
      from ("$buildDir/generated-files-dir")
    }
    

    https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html#org.gradle.api.tasks.bundling.Jar:includeEmptyDirs

    【讨论】:

      猜你喜欢
      • 2014-09-14
      • 2021-08-15
      • 1970-01-01
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多