Я пытаюсь настроить проект 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
?
Отказ от ответственности : мой вопрос не является дубликатом связанного, потому что моя проблема связана с частью учетных данных, что у меня возникают проблемыопределение переменных и значений.