我有一个Grails应用程序,该应用程序在MavenRepos中具有依赖关系,需要身份验证。
因此,我在 settings.groovy 中设置了以下属性。

grails.project.ivy.authentication = { 
    credentials { 
        realm = "Sonatype Nexus Repository Manager" 
        host = "testnexus.testserver.com" 
        username = "testuser123" 
        password = "password123" 
    } 
} 

使用Grails进行构建时,这可以正常工作。读取凭据,对Nexus查询进行身份验证,下载依赖项。

由于我的应用程序是使用Maven进行依赖关系管理的较大项目的一部分,因此我正在使用grails-maven-plugin将应用程序集成到较大项目中,以便在较大项目维护其BuildConfig.groovy的同时保留其BuildConfig.groovy。用于构建的pom.xml文件。

使用 mvn软件包调用时,我看到它如何触发grails插件,从而开始构建。但是,settings.groovy无法读取,因此,我将无法解析所有依赖项。
try to get credentials for: Sonatype Nexus Repository Manager@testnexus.testserver.com 
authentication: k='Sonatype Nexus Repository Manager@testnexus.testserver.com' c='null' 
HTTP response status: 401 url=https://testnexus.testserver.com/nexus/content/groups/public/... 
CLIENT ERROR: Unauthorized url=https://testnexus.testserver.com/nexus/content/groups/public/... 

BuildConfig.groovy 中添加凭据时,它可以正常工作,但这不是解决方案。

如何配置grails-maven-plugin读取settings.groovy,或者在哪里可以声明grails-maven-plugin读取这些凭证?

请您参考如下方法:

您需要创建Maven设置,身份验证模型不相同。

http://maven.apache.org/settings.html


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!