当我的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中的类?
答案 0 :(得分:0)
在我的build.gradle中添加以下内容解决了该问题:
sourceSets {
test {
java.srcDirs = ['src/main/', 'src/test/']
}
}
但这是一个黑客-Gradle应该已经做到了,但是由于某种原因没有这样做。