如何仅包含 main/java 中的特定文件作为要发布到使用 gradle 的 jar 的一部分?

How to include only specific files from the main/java to be part of jar to be published to using gradle?

我不想将整个 main/java 作为 Jar

推送

相反,我只希望 main/java 中的特定文件夹成为 jar 的一部分。

如何实现?

实际上,您的这部分 build.gradle 与创建 JAR 文件无关。它只是定义了一个发布,该发布引用了由您的 Java 项目构建的 Java 组件。这个 Java 项目的一部分是任务 jar,它实际上创建了 JAR 文件。此任务的类型为 Jar,因此它为 exclude 遵循模式的文件或仅包括遵循模式的文件提供方法:

jar {
    include '**/path/to/included/files/*.class'
    // alternatively
    exclude '**/path/to/excluded/files/*.class'
}