gpt4 book ai didi

kotlin - 在 kotlin 上使用模块构建 gradle 脚本

转载 作者:行者123 更新时间:2023-12-04 11:04:07 67 4
gpt4 key购买 nike

我想在我的 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 中脚本的顶部不断挂起警告:

Code insight unavailable (configuration for this script wasn'treceived during the last Gradle project import)


并且无法识别 kotlin 语法。
我也试试
apply(from = "${rootProject.projectDir}/publish-maven.gradle.kts")
或者找到了其他例子,但没有一个有帮助。
我该怎么做才能应用这个脚本?
或者一般问题是如何将构建脚本拆分为多个文件?
Gradle 版本:6.7; JDK:1.8; IDE:IntellijIdea

最佳答案

就我而言,Intellij 中“代码洞察不可用”消息的修复是在 settings.gradle.kts 中添加对我的子项目的引用。文件。
我试图设置一个带有两个子项目的 Gradle 项目:“app”和“core”。我没有正确遵循示例,并且在 settings.gradle.kts 中没有包含引用。 .settings.gradle.kts

rootProject.name = "MyProject"

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

关于kotlin - 在 kotlin 上使用模块构建 gradle 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64543462/

67 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com