我有这个文件夹结构:
每个子项目都有自己的build.gradle配置。
我在子项目1和3中进行了一些测试(子项目2不包含任何测试,我不确定我的问题是否需要此信息)。
我在测试中使用JUnit5。为了在构建项目时执行它们,我在子项目的每个build.gradle中添加了此代码。
tasks.test {
useJUnitPlatform()
}
一切正常,所有测试都在执行,但是我不想触碰这个小片段的每个配置文件。我想要一些共同点。
我一直在尝试从gradle-docs做文档,但是没有成功。
这就是我要添加到根目录build.gradle中的内容:
subprojects {
tasks.test(){
doLast {
useJUnitPlatform()
}
}
}
但是它要么说已经定义了“测试”,要么类似“找不到类型为org.gradle.api.internal.tasks.DefaultTaskContainer的任务集上的参数[buildClosure]的方法test()。
任何帮助表示赞赏!
最佳答案
在project / build.gradle中设置以下内容
subprojects {
apply plugin : 'java'
test.useJUnitPlatform()
}
现在,在根项目中将测试任务配置为对其所有子项目使用junit5。注意,“java”插件也适用于子项目。现在,所有子项目都已在根项目级别本身进行了预配置。
关于gradle - 多项目构建:为每个子项目执行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58376340/