settings.groovy не читается по grails-maven-плагину
У меня есть приложение Grails, у которого есть зависимости в MavenRepos, которые требуют аутентификации. Поэтому я установил следующее свойство в файле settings.groovy.
grails.project.ivy.authentication = {
credentials {
realm = "Sonatype Nexus Repository Manager"
host = "testnexus.testserver.com"
username = "testuser123"
password = "password123"
}
}
При сборке с использованием Grails это работает нормально. Учетные данные считываются, запрос Nexus проходит проверку подлинности, загружаются зависимости.
Поскольку мое приложение является частью более крупного проекта, использующего Maven для управления зависимостями, я использую плагин grails-maven-для интеграции моего приложения в более крупный проект, чтобы я мог сохранить свой BuildConfig.groovy, пока более крупный проект поддерживает его. pom.xml файл для сборки.
При использовании вызова пакета mvn я вижу, как он запускает плагин grails, который запускает мою сборку. Однако settings.groovy не читается, и поэтому я не смогу разрешить все зависимости.
try to get credentials for: Sonatype Nexus Repository Manager@testnexus.testserver.com
authentication: k='Sonatype Nexus Repository Manager@testnexus.testserver.com' c='null'
HTTP response status: 401 url=https://testnexus.testserver.com/nexus/content/groups/public/...
CLIENT ERROR: Unauthorized url=https://testnexus.testserver.com/nexus/content/groups/public/...
При добавлении учетных данных в BuildConfig.groovy он работает нормально, но это не будет решением.
Как я могу настроить плагин grails-maven-для чтения settings.groovy или где я могу объявить эти учетные данные, которые плагин grails-maven-plugin читает?
1 ответ
Вам нужно создать настройки Maven, модель аутентификации не совпадает.