Настройте Gradle Kotlin DSL для работы с настраиваемым хранилищем - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над проектом, в котором вместо использования репозиториев по умолчанию (Maven Central, jCenter и т. Д.) Мы используем внутренний репозиторий JFrog.В проекте используется Kotlin DSL для Gradle.

Проблема в том, что даже при настройке блока pluginManagement внутри файла settings.gradle.kts Gradle все еще пытается извлечь зависимости из центрального хранилища плагинов Gradle

// settings.gradle.kts
pluginManagement {
    repositories {
        maven(url = "https://myinternalrepo.corp/artifactory")
    }
}

// other definitions

Сообщение об ошибке:

Plugin [id: 'org.gradle.kotlin.kotlin-dsl', version: '1.1.3'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.gradle.kotlin.kotlin-dsl:org.gradle.kotlin.kotlin-dsl.gradle.plugin:1.1.3')
  Searched in the following repositories:
    Gradle Central Plugin Repository

Кто-нибудь знает, что я делаю неправильно?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Если вы хотите настроить репозитории плагинов для вашего скрипта buildSrc, вам нужно создать выделенный файл settings.gradle[.kts] внутри каталога buildSrc и настроить там блок pluginManagement {}.

Действительно, buildSrc - это разновидность отдельной сборки, которая выполняется в первую очередь, прежде чем основная сборка будет оценена / выполнена.Таким образом, вы не можете настроить блок pluginManagement {} в корневом проекте settings.gradle, если хотите использовать эти пользовательские репозитории в сценарии buildSrc.

0 голосов
/ 04 февраля 2019

Похоже, вы пропустили репозиторий Graven Plugin Repository maven в корпоративном кэше.Просто убедитесь, что у вас есть https://plugins.gradle.org/m2/ в комплекте.Ошибка точно показывает, что не удалось найти плагин

Обычно там перечислены плагины Gradle, а зависимости плагина выбираются из jcenter

BTW.Сегодня у нас есть Kotlin 1.3.20, возможно, имеет смысл обновить

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