Использование сторонних библиотек в секции 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, Но расшифровка пароля все еще остается проблемой.

0 ответов

Другие вопросы по тегам