创建测试二进制文件的Jar-Gradle

创建测试二进制文件的Jar-Gradle,gradle,Gradle,我正在使用Gradle的最新版本(里程碑9),并且我正在试图弄清楚如何创建一个包含所有测试二进制文件的Jar 从我在互联网上发现的情况来看,以下方法应该有效: task packageTests(type: Jar) { from sourceSets.test.classes } 但是我得到一个- 无法获取源集上的只写属性“类”的值 测试 我想要实现的正确编码方式是什么 属性“classes”现在不知何故被弃用了吗?将sourceset.test.classes更改为sourceset.

我正在使用Gradle的最新版本(里程碑9),并且我正在试图弄清楚如何创建一个包含所有测试二进制文件的Jar

从我在互联网上发现的情况来看,以下方法应该有效:

task packageTests(type: Jar) {
  from sourceSets.test.classes
}
但是我得到一个-

无法获取源集上的只写属性“类”的值 测试

我想要实现的正确编码方式是什么


属性“classes”现在不知何故被弃用了吗?

sourceset.test.classes
更改为
sourceset.test.output
解决了这个问题。

2021年,现在有了Kotlin DSL,因此最新的答案如下:

tasks.register<Jar>("packageTests") {
    from(sourceSets.test.get().output)
}
任务。注册(“packageTests”){
from(sourceset.test.get().output)
}

这是由于Gradle在不同版本之间的行为发生了变化。感谢您回答自己的问题,让其他人查找。Gradle的哪个版本的行为发生了变化?