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