当我尝试通过 Gradle构建项目时遇到了一个奇怪的问题。
当我将项目导入 IntelliJ 并通过 IDE 构建/运行测试时,构建工作正常。但是,如果我运行./gradlew test,则构建失败并且无法解析 JDK 中的符号(如GenericArrayType)。
如果我将 IntelliJ 的构建/运行操作委托给 Gradle,我也会在我的 IDE 中看到同样的问题,所以我的 Gradle 构建似乎有问题,我不知道是什么。其他项目工作正常,所以这似乎是这个特定项目的问题。
我已经在不同的机器(一台运行 Ubuntu 和另一台运行 macOS)以及不同的 Gradle 版本(4.10.2, 5.1.1)上尝试过这个,但问题仍然存在。我将源代码复制并粘贴到另一个已经完美运行的项目中,然后当我运行单元测试时它也开始失败并出现相同的错误。
有人可以帮我弄清楚这里出了什么问题吗?
这是我的settings.gradle样子:
rootProject.name = 'types'
并且build.gradle:
group 'com.vinaysshenoy'
version '1.0.0'
buildscript {
ext.junit_version = '4.12'
ext.assertj_version = '3.11.1'
ext.jsr305_version = '3.0.2'
repositories {
mavenCentral()
}
}
apply plugin: 'java-library'
java {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
repositories {
mavenCentral()
}
dependencies {
implementation "com.google.code.findbugs:jsr305:$jsr305_version"
testImplementation "junit:junit:$junit_version"
testImplementation "org.assertj:assertj-core:$assertj_version"
}
30秒到达战场
慕标琳琳
斯蒂芬大帝
相关分类