繁体   English   中英

从Gradle Java项目构建的jar中排除所有已编译的类

[英]Exclude all compiled classes from jar built by gradle java project

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM