如何解决Intellij 无法识别带有 kotlin dsl java 项目的多模块 gradle
您好,有使用 kotlin dsl 的 gradle 多模块 java 项目。
我的根项目 build.gradle.kts
是 -
allprojects {
group = "org.example"
version = "1.0-SNAPSHOT"
}
subprojects {
apply(plugin = "java")
apply(plugin = "application")
repositories {
mavenCentral()
mavenLocal()
jcenter()
}
configure<JavaPluginConvention> {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
dependencies {
val implementation by configurations
val testImplementation by configurations
implementation("org.apache.kafka","kafka-streams","2.7.0")
testImplementation("org.junit.jupiter","junit-jupiter-api","5.7.1")
}
}
我的根模块 settings.gradle.kts
内容 -
rootProject.name = "Mastering-Kafka-Streams-Ksqldb"
include("getting-started")
getting-started
子项目build.gradle.kts
的内容-
tasks.register<JavaExec>("runDSL") {
main = "com.example.DSLExample"
classpath ( sourceSets.main.get().runtimeClasspath)
}
tasks.register<JavaExec> ("runProcessorAPI") {
main = "com.example.ProcessorApiExample"
classpath ( sourceSets.main.get().runtimeClasspath)
}
getting-started
子项目settings.gradle.kts
的内容-
rootProject.name = "getting-started"
我在目录 DSLExample.java
中有一个 java 文件 getting-started/src/main/java/com/example/DSLExample.java
当我执行诸如等级 getting-started:compileJava
或 getting-started:runDSL
或 getting-started: runProcessorAPI
之类的任务时,它工作正常。
但是 Intellij 无法识别依赖项并且 IDE 有很多编译错误。
注意:
我使用的是 Intellij Idea 2020.3.2 终极版。
Gradle 版本是 -
$gradle -version
------------------------------------------------------------
Gradle 6.8.2
------------------------------------------------------------
Build time: 2021-02-05 12:53:00 UTC
Revision: b9bd4a5c6026ac52f690eaf2829ee26563cad426
Kotlin: 1.4.20
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 11.0.2 (Oracle Corporation 11.0.2+9)
OS: Mac OS X 10.15.7 x86_64
我也为想法创建了一个问题。 https://youtrack.jetbrains.com/issue/IDEA-262967
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。