如何配置grails来解析受密码保护的存储库的依赖关系?

时间:2010-02-18 20:25:05

标签: maven-2 grails

我有一个受密码保护的内部maven存储库,我想用它来解决grails中的依赖关系。

有人知道在访问存储库时如何配置grails以使用身份验证吗?

我正在运行grails 1.2.1。

2 个答案:

答案 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"
    }
}

干杯,

天使。