Использование сторонних библиотек в секции buildscript gradle
Чтобы использовать стороннюю библиотеку в скрипте Gradle, я должен объявить зависимость в специальном buildscript
блок. Но могу ли я использовать библиотеку в buildscript
блок?
Дело в следующем (может я тут что-то не так делаю). Я разрабатываю плагин для сбора всех настроек в масштабах всей компании и хотел бы применить его из сценария инициализации. Плагин будет опубликован во внутреннем репозитории Nexus, каждый примет небольшой скрипт инициализации.
В будущем я смогу добавить новые вещи в плагин и повторно развернуть его, не мешая другим.
Проблема в том, что наш нексус имеет аутентификацию, пользователь и пароль хранятся в $USER_HOME/.gradle
Пароль зашифрован. Я хотел бы использовать некоторую библиотеку для расшифровки. Но как?
Я думал, что сценарий инициализации выглядит так:
initscript {
repositories {
val nexusUsername = ....
val nexusPassword = ....
maven {
url = uri("https://some.company.nexus/maven-public/")
credentials {
username = nexusUsername
password = nexusPassword
}
}
}
dependencies {
classpath("company:gradle-plugin:1.0-SNAPSHOT")
}
}
allprojects {
apply<CompanyGradlePlugin>()
}
У меня нет экземпляра проекта в initscript
раздел, поэтому я буду читать свойства вручную с java.util.Properties
, Но расшифровка пароля все еще остается проблемой.