Maven依赖项从经过身份验证的Nexus获取人工制品
我想下载一个位于封闭(认证)Nexus上的Jar。我想通过Maven实现这一点,这是一个技术不可知论者(例如,它可以与Nexus或Artificatory一起工作) 我发现了这个有趣的插件:,它与中央存储库或任何“开放”存储库中的工件一起工作 我的命令是:Maven依赖项从经过身份验证的Nexus获取人工制品,maven,dependencies,artifact,Maven,Dependencies,Artifact,我想下载一个位于封闭(认证)Nexus上的Jar。我想通过Maven实现这一点,这是一个技术不可知论者(例如,它可以与Nexus或Artificatory一起工作) 我发现了这个有趣的插件:,它与中央存储库或任何“开放”存储库中的工件一起工作 我的命令是: mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -Dartifact=com.test.job:job-template:1.0.0:jar:jar-with-depe
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/
我得到一个错误:“未授权,原因短语:未授权”。当然,我必须经过认证才能得到这个工件。如何向该命令提供凭据?My Maven settings.xml已包含此本地存储库的凭据,但该命令不读取这些凭据(似乎符合逻辑)
谢谢 在
~/.m2/settings.xml中定义服务器标记
...
<servers>
<server>
<id>serverId</id>
<username>login</username>
<password>password</password>
</server>
</servers>
...
当然,您可以在服务器/id上使用任何标签谢谢,它起作用了!我只是更仔细地阅读了这个文档,它写的是:“remoteRepositories:Repositories格式id::[layout]::url或只是url”。我的错,谢谢你!
mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get ... \
-DremoteRepositories=serverId::::http://nexus.test.local/...