【发布时间】:2021-03-01 23:27:35
【问题描述】:
我正在尝试在用 Java 编写的自定义 Gradle 插件中配置 Test 任务。
在build.gradle.kts 中应用我需要的插件:
plugins {
`java-gradle-plugin`
`maven-publish`
}
我可以像./gradlew clean build那样通过命令行成功编译代码
但是,IntelliJ 在以下代码中抱怨 Test.class:
public static void configureTesting(final Project project) {
project.getTasks().withType(Test.class).configureEach(task -> {
});
}
说:
Required type: java.lang.Class <S>
Provided: java.lang.Class <Test>
reason: no instance(s) of type variable(s) exist so that T conforms to Task
我像这样导入 Test 类:
import org.gradle.api.tasks.testing.Test;
Gradle 版本:6.7.1
IntelliJ:2020.2.3
【问题讨论】:
-
But, IntelliJ complains about Test.class in the following code:抱怨它的地方 - 当从 IDE 构建或仅在编辑器中构建时?能否提供一个示例项目? -
我可以尝试尽快提取代码。但是,要回答您的问题:它在编辑器窗口中带有下划线(红线)。我可以毫无问题地构建项目。在 Preferences 中,Build and run 设置为 Gradle。也尝试在其中切换 Gradle 实例,但在编辑器用红线下划线时没有运气。
-
请以示例项目向youtrack.jetbrains.com/issues/IDEA报告。
-
@Andrey 我可能会举报。
标签: gradle intellij-idea