繁体   English   中英

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

[英]artifactory-maven-plugin: How to resolve dependencies from private Artifactory without settings.xml

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

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

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

在Artifacts模块的Artifact Repository Browser中,选择Set Me Up。 在“设置我”对话框中,在“工具”字段中设置Maven,然后单击“生成Maven设置”。 现在,您可以指定要为Maven配置的存储库。

在这里检查

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM