maven - 如何配置 grails 2.4.0 以通过身份验证解析来自 JFrog Artifactory 的 Artifact ?

标签 maven grails groovy artifactory

这是每隔几个月就会发生一次的问题。 我进行了一些 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/

相关文章:

oracle - 带有 Oracle 厚 OCI 驱动程序的 Grails 使用错误的用户向 Oracle 进行身份验证

java - 在 Maven 中,如何引用文件系统上该位置不存在的父 pom?

java - 我如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

java - 在 openjdk11 下执行 sonar-maven-plugin 时不支持的类文件主要版本 55

url - 防止 url 上的错误请求 "ids"的 Grails 方法

xml - 节点名称中包含特殊字符的 Groovy XmlSlurper

java - Spring-Tomcat 9 上的 JSF War 部署失败(未找到 TLDS Jars)

grails - 在gsp页面中使运行时计算失败

java - groovy.lang.Binding属性和变量的区别

java - org.codehaus.groovy.grails.cli.support.GrailsS​​tarter 找不到错误