我想在Gradle构建脚本中从Groovy迁移到Kotlin DSL。我在项目中有2个脚本:build.gradle
和publish-maven.gradle
,其连接在第一个中。
对于Groovy,我应用如下脚本:
apply from: "${rootProject.projectDir}/publish-maven.gradle"
对于Kotlin,我发现相同的代码看起来像这样:
apply(from = "publish-maven.gradle.kts")
但是publish-maven.gradle.kts
没有连接到build.gradle.kts
。在脚本的顶部,IDE不断显示警告:
代码洞察不可用(上次导入Gradle项目时未收到此脚本的配置)
Kotlin语法也无法识别。
我也试过
apply(from = "${rootProject.projectDir}/publish-maven.gradle.kts")
或者找到了其他的例子,但都没有帮助。
我需要做什么来应用这个脚本?或者一般的问题是我如何将构建脚本分割成几个文件?
Gradle版本:6.7版本; JDK:1.8版本;IDE:智能理念
1条答案
按热度按时间iaqfqrcu1#
在我的例子中,Intellij中“代码洞察不可用”消息的修复是在
settings.gradle.kts
文件中添加对我的子项目的引用。我曾尝试将Gradle项目设置为包含两个子项目:“app”和“core”。我没有正确地遵循示例,也没有在
settings.gradle.kts
中包含引用。settings.gradle.kts
在IDE中重新加载Gradle项目后,一切正常。
虽然我可能没有具体回答您的问题(对此我很抱歉),但这是在搜索引擎中搜索“代码洞察不可用”的极少数结果之一,所以我希望有人会发现这个答案有用。