如何在 kotlin dsl 中撰寫此代碼?
dependencies{
api'org.slf4j:slf4j-api:1.7.25'
}
我找不到在 kotlin dsl 中更改 groovy “api”(在依賴項塊中)所需的內容。例如,我想使用 org.slf4j,我想將它宣告為 API,但我檢查了遷移檔案,發現類比僅適用于實作、編譯等。我使用 intellij idea。
我試過這個:
plugins {
id("java")
}
group = "com.myapp"
version = "1.0-SNAPSHOT"
repositories {
mavenCentral()
}
dependencies {
api("org.slf4j:slf4j-api:1.7.36")
}
但是說:“未解決的參考:api”
我檢查了這個: https://docs.gradle.org/current/userguide/migrating_from_groovy_to_kotlin_dsl.html https://docs.gradle.org/current/userguide/kotlin_dsl.html
uj5u.com熱心網友回復:
語法應該是api("org.slf4j:slf4j-api:1.7.25").
無論您的腳本是在 Groovy 還是 Kotlin 中,您都需要使用java-library插件而不是僅僅訪問“api”配置。java
uj5u.com熱心網友回復:
在 build.gradle.kts app 模塊檔案中
在檔案末尾添加
dependencies {
implementation(kotlin("stdlib-jdk8", "1.4.30"))
api("org.slf4j:slf4j-api:1.7.25")
}
當然不需要添加實作行,它只是用于使用 kotlin 庫(如 stdlib)實作的示例使用
同樣在應用程式 settings.gradle.kts 中,您需要添加存盤庫
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
maven("https://dl.bintray.com/kotlin/kotlin-eap")
maven("https://plugins.gradle.org/m2/")
}
}
或者你可以將它添加到你的專案 build.gradle.kts
buildscript {
repositories {
gradlePluginPortal()
google()
mavenCentral()
maven("https://dl.bintray.com/kotlin/kotlin-eap")
maven("https://plugins.gradle.org/m2/")
maven("https://jitpack.io")
}
dependencies {
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.30")
classpath("com.android.tools.build:gradle:7.0.2")
classpath("de.mannodermaus.gradle.plugins:android-junit5:1.7.0.0")
classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.5.30")
}
}
allprojects {
repositories {
gradlePluginPortal()
google()
mavenCentral()
maven("https://dl.bintray.com/kotlin/kotlin-eap")
maven("https://plugins.gradle.org/m2/")
maven("https://jitpack.io")
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/525287.html
