Как добавить частное репо в блок pluginManagement в gradle.settings? - PullRequest
0 голосов
/ 27 марта 2019

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

До сих пор мы импортировали его, используя следующий подход:

buildscript {
    ext {
        usr = System.env.usr != null ? System.env.usr : project.ext.properties.usr
        pass = System.env.pass != null ? System.env.pass : project.ext.properties.pass

        privateRepo = {
            name "privateRepo"
            url <url>
            credentials {
                username usr
                password pass
            }
        }
    }

    repositories {
        maven (privateRepo)
    }

    dependencies {
        // various dependencies
        classpath "org.something:some-plugin:1.0"
        ...
    }

apply plugin: "someplugin"

Так же, как этот вопрос .Насколько я понял, это устаревший подход, поэтому я хотел бы использовать блок pluginManagement gradle.settings (опять же, как предложено в этот ответ )

Проблема заключается в том,что мой репозиторий является закрытым, поэтому мне нужно будет определить пользовательские и передать переменные.

Я пробовал аналогичные подходы внутри блока pluginManagement в gradle.settings, но я не смог заставить его работать: pluginManagement не поддерживает блок ext, и pluginManagement должен быть первым блоком в скрипте, ограничивая мои альтернативы.

Есть ли в любом случае, я могу определить переменные, чтобы он мог бытьиспользуется в блоке pluginManagement?

Отказ от ответственности : мой вопрос не является дубликатом связанного, потому что моя проблема связана с частью учетных данных, что у меня возникают проблемыопределение переменных и значений.

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