【发布时间】:2020-09-23 06:01:22
【问题描述】:
我不希望整个 main/java 被推送为 Jar
相反,我只希望 main/java 中的特定文件夹成为 jar 的一部分。
我如何实现它?
【问题讨论】:
标签: gradle jar build.gradle maven-publish
我不希望整个 main/java 被推送为 Jar
相反,我只希望 main/java 中的特定文件夹成为 jar 的一部分。
我如何实现它?
【问题讨论】:
标签: gradle jar build.gradle maven-publish
其实你的build.gradle这部分跟创建JAR文件没有关系。它只是定义了一个发布,该发布引用由您的 Java 项目构建的 Java 组件。这个Java 项目的一部分是任务jar,它实际上创建了JAR 文件。该任务的类型为Jar,因此它提供了exclude 遵循某种模式的文件或仅包含遵循某种模式的文件的方法:
jar {
include '**/path/to/included/files/*.class'
// alternatively
exclude '**/path/to/excluded/files/*.class'
}
【讨论】:
jar 任务,我认为 from components.java 负责同样的任务。但真的感谢您的澄清。使用它,它工作得很好:)