配置 Gradle 以将主要类和测试类包含到我的 .jar 存档中

dja*_*fan 4 build gradle

如何配置 Gradle 以将主类和测试类包含到我的 .jar 存档中。目前在build/libs 目录中构建的 .jar缺少我的测试类。 在 Gradle 将它们编译到project-root/bin/com/package/之后,它只包含来自project-root/src/main/java/com/package 的类在 .jar 中。

jar {
    manifest {
        attributes 'Implementation-Title': title, 'Implementation-Version': version, 'Main-Class': mainTestClass
    }
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,虽然 Gradle 将编译的测试类与主类一起放入project-root/bin/com/package/ 中,但奇怪的是它决定不将它们放入 .jar 存档中。那么,如何让 .jar 也包含最初来自project-root/src/test/java/com/package/ 目录中的测试类 ?

这是我需要帮助的build.gradle 文件

Mat*_*ple 5

文档

Java 插件定义了两个标准源集,称为 main 和 test。主要源代码集包含您的生产源代码,它被编译并组装成一个 JAR 文件。测试源集包含您的单元测试源代码,它是使用 JUnit 或 TestNG 编译和执行的。

非常怀疑您希望在 jar 中进行测试,但将它们添加到主源集中可能是最简单的解决方案。