[英]Build gradle script with modules on kotlin
我想在我的 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")
或者找到了其他例子,但沒有一個有幫助。
我該怎么做才能應用這個腳本? 或者一般問題是如何將構建腳本拆分為多個文件?
搖籃版本: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 項目后,一切正常。
雖然我可能沒有專門回答你的問題(對此我很抱歉),但這是在搜索引擎中搜索“代碼洞察不可用”的極少數結果之一,所以我希望有人會發現這個答案有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.