错误:在gradle compileTestJava中找不到符号

时间:2019-11-09 06:39:48

标签: java gradle

当我的Gradle项目中运行compileTestJava任务时,我遇到很多error: cannot find symbol错误。看来任务看不到主目录中的任何类。

我的代码在src / main / java中,我的测试在src / test / java中,并且我的build.gradle中只有插件,存储库和依赖项部分,因此我不会使用任何标准插件或它们的插件配置。

我在Windows上使用带有JDK 13.01的Gradle 6。

这是我的build.gradle:

plugins {
    // Apply the java plugin to add support for Java
    id 'java'

    // Apply the application plugin to add support for building an application
    id 'application'
}

repositories {
    // Use jcenter for resolving your dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

dependencies {
    // This dependency is found on compile classpath of this component and consumers.
    implementation 'com.google.guava:guava:27.0.1-jre'

    // Use JUnit test framework
    testImplementation 'junit:junit:4.12'
}

// Define the main class for the application
mainClassName = 'q.Main'

为什么测试看不到main中的类?

1 个答案:

答案 0 :(得分:0)

在我的build.gradle中添加以下内容解决了该问题:

sourceSets {
    test {
        java.srcDirs = ['src/main/', 'src/test/']
    }
}

但这是一个黑客-Gradle应该已经做到了,但是由于某种原因没有这样做。