Чтобы использовать стороннюю библиотеку в скрипте 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
.Но расшифровка пароля все еще остается проблемой.