Как настроить собственный репозиторий Maven в Grails 2.2?

Я пытаюсь получить разрешение зависимостей для работы в Grails 2.2 из собственного хранилища, в котором есть пароль пользователя.

Я попытался добавить следующее в моем BuildConfig.groovy

grails.project.dependency.resolver = "maven"
grails.project.ivy.authentication = {
    repositories {
        mavenRepo('https://maven.companyname.com/repository/repository-name') {
            auth([
                    username: 'myusername',
                    password: 'mypassword'
            ])
        }
    }
}

Но я получаю ошибку как

Caused by: groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigSlurper$_parse_closure5.auth() is applicable for argument types: (java.util.LinkedHashMap) values: 

Я попытался просмотреть https://grails.github.io/grails2-doc/2.2.0/guide/single.html, но он не дает мне больше информации. Это говорит о том, что мне нужно поместить учетные данные в settings.groovy, но это абсолютно необходимо? Я попытался поместить учетные данные в закрытие mavenRepo, но это не сработало. Есть идеи?

1 ответ

Grails 2 - довольно давно...
Таким образом, это работает здесь.

BuildConfig.groovy:

…
grails.project.dependency.resolver = "ivy"
grails.project.dependency.resolution = {
repositories {
    mavenRepo "https://repo.example.com/myrepo"  
}
…

~/.grails/settings.groovy:

…
grails.project.ivy.authentication = {
        credentials {
                realm = "My Realm"
                host = "repo.example.com"
                username = "user"
                password = "secret"
        }
}
…
Другие вопросы по тегам