使用Kotlin上的模块构建gradle脚本

z31licg0  于 2023-01-26  发布在  Kotlin
关注(0)|答案(1)|浏览(245)

我想在Gradle构建脚本中从Groovy迁移到Kotlin DSL。我在项目中有2个脚本:build.gradlepublish-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:智能理念

iaqfqrcu

iaqfqrcu1#

在我的例子中,Intellij中“代码洞察不可用”消息的修复是在settings.gradle.kts文件中添加对我的子项目的引用。
我曾尝试将Gradle项目设置为包含两个子项目:“app”和“core”。我没有正确地遵循示例,也没有在settings.gradle.kts中包含引用。
settings.gradle.kts

rootProject.name = "MyProject"

include("app", "core") // <-- Line added

在IDE中重新加载Gradle项目后,一切正常。
虽然我可能没有具体回答您的问题(对此我很抱歉),但这是在搜索引擎中搜索“代码洞察不可用”的极少数结果之一,所以我希望有人会发现这个答案有用。

相关问题