我有一个受密码保护的内部maven存储库,我想用它来解决grails中的依赖关系。
有人知道在访问存储库时如何配置grails以使用身份验证吗?
我正在运行grails 1.2.1。
答案 0 :(得分:4)
您可以查看文档:3.7.2)依赖性存储库 - >认证
来自Docs:
如果您的存储库需要某种形式的身份验证,您可以使用凭据块指定:
credentials {
realm = ".."
host = "localhost"
username = "myuser"
password = "mypass"
}
答案 1 :(得分:1)
让Brandon对Nexus和Artifactory Maven存储库做出更具体的回答,因为领域属性是实现这一目标的关键。
如果您使用的是Nexus,凭证块看起来像这样:
credentials {
realm = "Sonatype Nexus Repository Manager"
host = "hostname"
username = "username"
password = "password"
}
,但如果您使用Artifactory,它应该如下所示:
credentials {
realm = "Artifactory Realm"
host = "hostname"
username = "username"
password = "password"
}
您需要将此块添加到BuildConfig.groovy文件中,但如果您的代码是开源的,或者您希望为所有项目设置此设置,则可以在~/.grails/settings.groovy
内添加块,如下所示:
grails.project.ivy.authentication = {
credentials {
realm = "your realm"
host = "hostname"
username = "username"
password = "password"
}
}
干杯,
天使。