Использование сторонних библиотек в секции buildscript gradle - PullRequest
0 голосов
/ 30 ноября 2018

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

...