gpt4 book ai didi

Maven 依赖从经过身份验证的 Nexus 获取 Artifact

转载 作者:行者123 更新时间:2023-12-03 23:18:33 25 4
gpt4 key购买 nike

我想下载一个位于封闭(已认证)Nexus 上的 Jar。我想通过 Maven 做到这一点,与技术无关(例如,它可以与 Nexus 或 Artifcatory 一起使用)。

我发现了这个有趣的插件:https://maven.apache.org/plugins/maven-dependency-plugin/get-mojo.html ,这适用于中央存储库或任何“开放”存储库上的 Artifact 。

我的命令是:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -Dartifact=com.test.job:job-template:1.0.0:jar:jar-with-dependencies -Ddest=/tmp/test.jar -DremoteRepositories=http://nexus.test.local/nexus/content/repositories/test-releases/

我收到错误消息:“未授权,ReasonPhrase:未授权”。当然,我必须经过身份验证才能获得此神器。我如何向此命令提供我的凭据?我的 Maven settings.xml 已经包含此本地存储库的凭据,但该命令不读取这些凭据(似乎合乎逻辑)。

谢谢!

最佳答案

在您的 ~/.m2/settings.xml 中定义服务器标签

...
<servers>
<server>
<id>serverId</id>
<username>login</username>
<password>password</password>
</server>
</servers>
...
serverId重要的是您必须在 remoteRepositories 中使用相同的标签属性,所以你应该运行:
mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get ... \
-DremoteRepositories=serverId::::http://nexus.test.local/...

当然,您可以根据需要为 server/id 使用任何标签

关于Maven 依赖从经过身份验证的 Nexus 获取 Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43049509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com