Я новичок в Gradle, но мне нужно создать проект с открытым исходным кодом, который использует его, с моей машины в корпоративной сети. Проект недавно перешел на Kotlin DSL, поэтому требуются некоторые плагины.
Мне нужно использовать наш корпоративный сервер Nexus для получения зависимостей плагина, и я хотел бы установить это глобально, потому что я не хочу изменять settings.gradle.kts
во всех проектах (я пробовал это и это работает)
Если я хочу сделать это глобально, я понимаю из https://docs.gradle.org/current/userguide/plugins.html#sec:plugin_management, что мне нужно иметь файл init.gradle.kts
в моем каталоге USER_HOME/.gradle
. Вот что я сделал, вот содержимое файла:
settingsEvaluated { settings ->
settings.pluginManagement {
repositories {
mavenLocal()
maven("https://my_corporate_nexus/")
}
}
}
Но когда я запускаю сборку, вот что я получаю:
* What went wrong:
Script compilation errors:
Line 1: settingsEvaluated { settings ->
^ None of the following functions can be called with the arguments supplied:
public open fun settingsEvaluated(p0: Closure<(raw) Any!>): Unit defined in Init_gradle
public open fun settingsEvaluated(p0: Action<in Settings!>): Unit defined in Init_gradle
public final fun settingsEvaluated(p0: Settings!.() -> Unit): Unit defined in Init_gradle
Ниже приведены сведения о моей версии, предоставленные gradle -v
:
- Gradle 4.9
- Kotlin DSL: 0,18,4
- Котлин: 1.2.41
- Groovy: 2.4.12
Похоже, что-то очевидно, что мне не хватает.
Есть идеи, что это может быть?