Как настроить с помощью Gradle пароль зашифрованного репозитория для Archiva Repo?

Я искал способ зашифровать пароль, когда дело доходит до загрузки артефакта в мой репозиторий «Архив», и кажется, что все решения поддерживают Artifactory и Nexus. Есть ли способ сделать это с помощью Archiva в Gradle. Фрагмент ниже:

publishing {
    publications {
        maven(MavenPublication) {
            groupId 'com.x'
            version sprint + buildNumber
        }
    } 

    repositories {  
        maven {
            credentials {
                username "admin"
                password "admin"
            }
            url "snapshots"
        }
    }
}

person Khaled Abdel-Salam    schedule 04.08.2014    source источник


Ответы (1)


В настоящее время Gradle не решает эту проблему «из коробки»; вам придется разработать собственное решение. Распространенным решением является размещение (незашифрованных) учетных данных в ~/.gradle/gradle.properties сервера CI (доступ к которому будет естественным образом ограничен), а затем ссылка на них из сценария сборки. Обратите внимание, что многие решения для шифрования в этой области основаны на «безопасности через неизвестность» и поэтому небезопасны.

person Peter Niederwieser    schedule 04.08.2014
comment
Я использую плагин «maven-settings» для загрузки учетных данных, зашифрованных Maven, в Gradle (пока я полностью перехожу с Maven на Gradle). Это решение взято отсюда stackoverflow.com/a/38103564/410939 и работает для меня с Artifactory (я не могу предвидеть проблемы с Архивом). - person Alex; 28.08.2019