这是每隔几个月就会发生一次的问题。 我进行了一些 grails 升级,但该应用程序无法从我的安全 Artifact 存储库中解析我的 Artifact 。这次我升级到 grails 2.4.0,但问题再次存在。 我按照 grails 文档中的描述配置了我的存储库(这似乎非常过时),但是 grails 无法从我们的存储库中解析我的依赖项。它无法正确验证。
所以我的最后一个问题很多人已经问过:
如何使用 Maven 配置 grails(当前 2.4.0)作为依赖关系解析器,以正确使用私有(private) Maven 存储库(artifactory) 身份验证?我必须向 BuildConfig 写入什么才能使其正常工作?
这不起作用:
if (Environment.current == Environment.PRODUCTION) {
if (grails.project.dependency.resolver == "maven") {
mavenRepo "http://repo.myRepoHost.com/plugins-release-local/", {
auth([
username: "reader",
password: "readerPw"
])
}
}
}
最佳答案
以下设置适用于我的 Artifactory
grails.project.dependency.resolver = "maven"
grails.project.ivy.authentication = {
repositories {
mavenRepo('http://localhost:8081/artifactory/grails-remote') {
auth([
realm: "Artifactory Realm",
username: 'user',
password: 'pass'
])
}
}
}
grails.project.dependency.resolution = {
...
repositories {
inherits true
}
...
}
请注意,存储库未在 grails.project.dependency.resolution
部分中定义。
此外,您必须确保“reader”用户拥有“plugins-release-local”存储库所需的权限。
测试存储库设置的一个好方法是检查 Artifactory 请求/访问日志并监视 Grails 执行的请求。
关于maven - 如何配置 grails 2.4.0 以通过身份验证解析来自 JFrog Artifactory 的 Artifact ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000409/