如何配置artifactory-maven-plugin来解决来自我们的私有Artifactory服务器的依赖关系?
官方文档说明了如何发布: https://www.jfrog.com/confluence/display/RTF/Maven+Artifactory+Plugin#MavenArtifactoryPlugin-Usage
通常,依赖关系解析的工作方式是将服务器添加到我的.m2 / settings.xml并在其中指定凭据。但是,在云Docker构建环境中,很难将settings.xml放置在容器内。如果相应地配置插件,将会容易得多。
Gradle Artifactory插件具有与此相关的明确文档(请参阅依赖项解析): https://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin#GradleArtifactoryPlugin-UsingtheArtifactoryPluginDSL
原来,Maven插件还具有解析程序配置选项。但是,任何地方都没有记录。这不起作用(Maven仍然不会尝试从Artifactory下载依赖项):
<plugin>
<groupId>org.jfrog.buildinfo</groupId>
<artifactId>artifactory-maven-plugin</artifactId>
<version>2.6.1</version>
<inherited>false</inherited>
<configuration>
<resolver>
<contextUrl>${artifactory.context.url}</contextUrl>
<username>${artifactory.username}</username>
<password>${artifactory.password}</password>
<repoKey>libs-local</repoKey>
</resolver>
</configuration>
</plugin>
答案 0 :(得分:1)
您可以将Maven配置为通过Artifactory解决工件,您需要修改settings.xml。您可以自动生成一个,也可以手动对其进行修改。
jfrog docs提供了执行此操作的步骤,
在“工件”模块的“工件库”浏览器中,选择“设置我”。在“设置我”对话框中,在“工具”字段中设置Maven,然后单击“生成Maven设置”。现在,您可以指定要为Maven配置的存储库。
选中here