Управление плагином Gradle - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь настроить управление плагином для проекта Gradle, чтобы получить зависимости плагина от Nexus.

У меня следующая строка в качестве первого блока в файле settings.gradle

pluginManagement {
    repositories {
        if (project.hasProperty('kkvmvn')) {
            maven {
              url "${kkvmvn}"
            }
        } else {
            mavenLocal()
            mavenCentral()
            gradlePluginPortal()
        }
    }
}

Однако я получаю следующую ошибку

Caused by: groovy.lang.MissingPropertyException: Could not get unknown property 'project' for repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.

В основном мне нужно получить доступ к параметру командной строки, чтобы установить URL Nexus. Как мне это сделать в файле settings.gradle? AFAIK Невозможно объявить хранилище плагинов в файле build.gradle. Вот пример того, как я получаю другие зависимости библиотеки в build.gradle

subprojects {
    // Java Version JDK 8
    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    tasks.withType(JavaCompile) {
        options.encoding = 'UTF-8'
    }

    repositories {
        if (project.hasProperty('kkvmvn')) {
            maven {
              url "${kkvmvn}"
            }
        } else {
            mavenLocal()
            mavenCentral()
        }
    }
}
...