我正在使用最新版本的Gradle(里程碑9),我正在试图弄清楚如何创建一个包含所有测试二进制文件的Jar。
根据我在互联网上发现的内容,以下内容应该有效:
task packageTests(type: Jar) {
from sourceSets.test.classes
}
但是我得到了一个 -
无法在源集上获取只写属性“classes”的值 测试
编码我想要实现的目标的正确方法是什么?
属性'类'现在是否已被弃用?
答案 0 :(得分:72)
将sourceSets.test.classes
更改为sourceSets.test.output
可解决问题。
答案 1 :(得分:1)
在 2021 年有 Kotlin DSL,所以最新的答案看起来像:
tasks.register<Jar>("packageTests") {
from(sourceSets.test.get().output)
}