Gradle глобальное хранилище плагинов с Kotlin DSL - PullRequest
0 голосов
/ 24 апреля 2019

Я новичок в 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

Похоже, что-то очевидно, что мне не хватает.

Есть идеи, что это может быть?

1 Ответ

0 голосов
/ 24 апреля 2019

, похоже, работает с:

settingsEvaluated {
        settings.pluginManagement {
            repositories {
                mavenLocal()
                maven("https://my_corporate_nexus/")
            }
        }
}

нет settings ->.

Я не уверен, что документация неверна или мои настройки специфичны, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...