Как настроить собственный репозиторий 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"
}
}
…