簡體   English   中英

在 kotlin 上使用模塊構建 gradle 腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM