Gradle 如何在distZip中包含测试类?

Gradle 如何在distZip中包含测试类?,gradle,Gradle,我已有以下资料: task packageTests(type: Jar) { from sourceSets.test.output } distZip { into(jarFolderName) { from '.' include 'conf/**' } into(jarFolderName) { from '.' include 'bin/**' fileMode = 075

我已有以下资料:

task packageTests(type: Jar) {
  from sourceSets.test.output
}
distZip {
    into(jarFolderName) {
        from '.'
        include 'conf/**'
    }   
    into(jarFolderName) {
        from '.'
        include 'bin/**'
        fileMode = 0755
    }
    into(jarFolderName) {
        from 'build'
        include 'logs'
    }
}

添加dependOn将创建测试jar,但如何将其包含在分发zip文件中?

步骤1:创建测试jar:

task testJar(type: Jar) {
    classifier = 'tests'
    from sourceSets.test.output
}
步骤2:将其包含在distZip中:

applicationDistribution.from(testJar) {
    into "tests"
}
附言:我会像这样把另一个
写进
s:

into("$jarFolderName/conf") {
    from "conf"
}
    into("$jarFolderName/bin") {
    from "bin"
}
...

谢谢如果我将sourceset.test.classes中的
更改为sourceset.test.output中的
,这对我来说是可行的。你还知道如何创建一个包含测试依赖项的distZip吗?使用fat jar插件并自定义fatJar任务(这是一个Zip任务)谢谢,但是没有简单的方法来完成第二个任务(例如,distZip的副本)这将创建一个包含所有测试相关类和jar的zip?谢谢,我确实按照您的建议将其更改为。
into("$jarFolderName/conf") {
    from "conf"
}
    into("$jarFolderName/bin") {
    from "bin"
}
...