IntelliJ执行Gradle任务时无法解析本地构建脚本引用求助
Gradle多项目构建:IntelliJ无法解析构建脚本问题
我刚理解buildscript的工作原理,编写了kotlin-conventions脚本用于为任意子项目配置Kotlin。我的Gradle多项目结构如下:
project ├─ acq | ├─ build.gradle.kts | ├─ settings.gradle.kts ├─ acs | ├─ build.gradle.kts | ├─ settings.gradle.kts ├─ acs-client | ├─ build.gradle.kts | ├─ settings.gradle.kts ├─ buildSrc | ├─ src | | ├─ main | | | ├─ kotlin | | | | ├─ containerized-app.gradle.kts | | | | ├─ kotlin-conventions.gradle.kts | ├─ build.gradle.kts | ├─ settings.gradle.kts ├─ core | ├─ build.gradle.kts | ├─ settings.gradle.kts ├─ sp | ├─ build.gradle.kts | ├─ settings.gradle.kts
相关配置代码
project/buildSrc/src/main/kotlin/kotlin-conventions.gradle.kts
plugins { kotlin("jvm") } repositories { mavenCentral() } dependencies { } tasks.named<Test>("test") { useJUnitPlatform() }
project/buildSrc/build.gradle.kts
注:原路径拼写buildScr为笔误,修正为buildSrc
plugins { `kotlin-dsl` } repositories { gradlePluginPortal() mavenCentral() } dependencies { implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20") implementation("com.google.cloud.tools:jib-gradle-plugin:3.3.1") }
project/acq/build.gradle.kts
val ktor_version: String by project val kotlin_version: String by project val logback_version: String by project plugins { `kotlin-conventions` `containerized-app` } group = "be.rm.secu.tp2" version = "0.0.1" application { mainClass.set("be.rm.secu.tp2.acq.ApplicationKt") } repositories { mavenCentral() } dependencies { implementation("ch.qos.logback:logback-classic:$logback_version") testImplementation("org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version") }
问题描述
在WSL 2.0的CLI中使用Java 17.0.5-tem、Gradle 7.4.2执行gradlew一切正常,但在IntelliJ中执行任务时提示无法解析构建脚本。已尝试清除缓存、切换环境、删除.gradle和.idea等操作,希望解决该问题以使用IntelliJ调试。
内容的提问来源于stack exchange,提问作者JetairThePlane
相关产品推荐
相关产品推荐

