我正在尝试通过“构建 Java Web 应用程序”Gradle 指南 (kotlin dsl),但 gradle 在构建时抛出异常。我真的很感激任何帮助使本指南工作。我正在使用 gradle 6.2.2。我已经克隆了 gradle / guides 并尝试在那里构建具有相同结果的示例。
settings.gradle.kts
rootProject.name = "webdemo"
Run Code Online (Sandbox Code Playgroud)
build.gradle.kts
plugins {
war
id("org.gretty") version "2.2.0"
}
repositories {
jcenter()
}
gretty {
integrationTestTask = "test"
}
dependencies {
providedCompile("javax.servlet:javax.servlet-api:3.1.0")
testCompile("junit:junit:4.12")
testCompile("org.mockito:mockito-core:2.7.19")
testCompile("io.github.bonigarcia:webdrivermanager:1.6.1")
testCompile("org.seleniumhq.selenium:selenium-java:3.3.1")
}
Run Code Online (Sandbox Code Playgroud)
例外
% ./gradlew build (git)-[master]
Exception in thread "Thread-447" java.lang.IllegalStateException: The configuration :grettyNoSpringBoot was resolved from a thread not managed by Gradle.
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.resolveToStateOrLater(DefaultConfiguration.java:565)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$1900(DefaultConfiguration.java:141)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getSelectedArtifacts(DefaultConfiguration.java:1246)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.visitContents(DefaultConfiguration.java:1237)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection.getFiles(DefaultConfiguration.java:1226)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.getFiles(DefaultConfiguration.java:484)
at …
Run Code Online (Sandbox Code Playgroud)