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, модель аутентификации не совпадает.

http://maven.apache.org/settings.html

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