【问题标题】:How to include only specific files from the main/java to be part of jar to be published to using gradle?如何仅包含 main/java 中的特定文件作为要发布到使用 gradle 的 jar 的一部分?
【发布时间】:2020-09-23 06:01:22
【问题描述】:

我不希望整个 main/java 被推送为 Jar

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

我如何实现它?

【问题讨论】:

    标签: gradle jar build.gradle maven-publish


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢@Lukas 因为,我在 build.gradle 中没有看到任何 jar 任务,我认为 from components.java 负责同样的任务。但真的感谢您的澄清。使用它,它工作得很好:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 2015-11-04
    • 2012-08-29
    • 2015-11-20
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多