curl -X GET -u userid:pwd "http://nexusserver:8081/nexus/service/local/artifact/maven/redirect?r=Repo_Name&g=GroupID&a=artifactID&v=LATEST&p=zip" -O
谢谢
在nexus的新版本中,您可以:
在bash上,这可以归结为:
$ curl -sSL -X GET -G "http://mynexus3.local/service/rest/v1/search/assets" \
-d repository=maven-snapshots \
-d maven.groupId=my.group.id \
-d maven.artifactId=my-artifact \
-d maven.baseVersion=1.0-SNAPSHOT \
-d maven.extension=jar \
-d maven.classifier=jar-with-dependencies \
| grep -Po '"downloadUrl" : "\K.+(?=",)' \
| xargs curl -fsSL -o my-artifact.jar
{
"items" : [ {
"downloadUrl" : "http://mynexus3.local/repository/maven-snapshots/my/group/id/my-artifact/1.0-SNAPSHOT/my-artifact-1.0-20180821.085657-1-jar-with-dependencies.jar",
"path" : "/my/group/id/my-artifact/1.0-SNAPSHOT/my-artifact-1.0-20180821.085657-1-jar-with-dependencies.jar",
"id" : "foo",
"repository" : "maven-snapshots",
"format" : "maven2",
"checksum" : {
"sha1" : "bar",
"md5" : "baz"
}
} ],
"continuationToken" : null
}
编辑:我可以使用我的浏览器下载工件(并登录到webinterface)
我在本地安装了Nexus OSS 3.0.0-03。 我能够上传快照和释放罐子。 现在我想通过浏览器或wget下载这些JAR,但我似乎找不到REST API调用来完成这一任务(例如,在Jenkins执行的shell脚本中)。 在版本3之前,似乎可以使用以下内容:http://my_repository/nexus/service/local/artifact/maven/content?r=rep
问题内容: 我需要使用curl下载远程文件。 这是我的示例代码: 但是它不能处理大文件,因为它首先读取内存。 是否可以将文件直接流式传输到磁盘? 问题答案:
问题内容: 我们是否有任何选择/方式使用wget或curl下载docker镜像。我的docker映像存在于Jfrog工件中。 问候,Rohith 问题答案: 首先,对Artifactory仓库的任何curl命令都需要您帐户的API密钥。请参阅“ 不使用Docker客户端时如何在Artifactory Docker存储库中使用docker Registry API? ” 您可以使用以下标头:“ X-
我有一个Jenkins项目,它执行gradle构建,并使用Jenkins上载工件到Nexus插件将构建工件上载到Nexus maven托管的存储库。当我使用Nexus2.13的时候,这个功能还不错--但是升级到Nexus3之后,上传到Nexus的功能就不再起作用了。我已经确保我已经配置了Nexus3存储库,就像我的Nexus2.13存储库一样。当我建立我的Jenkins项目时,我得到了一个响应 我
主要内容:在 pom.xml 中配置,在 setting 中配置Nexus 作为最流行的 Maven 私服之一,使用它主要目的之一:代理远程仓库,即当 Maven 需要下载构件到本地仓库使用时,不再请求外部的远程仓库,而直接从 Nexus 中下载。本节我们将介绍如何配置 Maven 从 Nexus 下载构件。 将 Nexus 的代理仓库配置到 Maven 项目中,用它们代替外部的远程仓库,即可实现 Maven 从 Nexus 下载构件。 在 pom.xml 中