artifactory-maven-plugin:如何在不使用settings.xml的情况下解决来自私有Artifactory的依赖关系

时间:2019-02-20 14:50:47

标签: java maven artifactory

如何配置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>

1 个答案:

答案 0 :(得分:1)

您可以将Maven配置为通过Artifactory解决工件,您需要修改settings.xml。您可以自动生成一个,也可以手动对其进行修改。

jfrog docs提供了执行此操作的步骤,

  

在“工件”模块的“工件库”浏览器中,选择“设置我”。在“设置我”对话框中,在“工具”字段中设置Maven,然后单击“生成Maven设置”。现在,您可以指定要为Maven配置的存储库。

选中here