Maven Nexus OSS api赢得';t can';t下载zip工件

Maven Nexus OSS api赢得';t can';t下载zip工件,maven,build,jenkins,repository,nexus,Maven,Build,Jenkins,Repository,Nexus,我正在使用Nexus OSS 2.5.0_04,我们正在使用Jenkins和Maven上传和构建我们的所有项目。我们能够上传和下载到Nexus没有问题 现在,我尝试使用Jenkins部署我们项目的最新快照构建。有一点背景是,我们有4个相互依赖的项目,在代码构建的最后,我们有一个EAR文件要部署,还有一个zip文件,允许我们部署所有编译的代码和命令行工具 一旦所有这些都构建完成,我们的快照repo中就有了一个zip、一个jar和一个ear 我现在正试图使用RESTAPI从Nexus下载最新的ZIP

我正在使用Nexus OSS 2.5.0_04,我们正在使用Jenkins和Maven上传和构建我们的所有项目。我们能够上传和下载到Nexus没有问题

现在,我尝试使用Jenkins部署我们项目的最新快照构建。有一点背景是,我们有4个相互依赖的项目,在代码构建的最后,我们有一个EAR文件要部署,还有一个zip文件,允许我们部署所有编译的代码和命令行工具

一旦所有这些都构建完成,我们的快照repo中就有了一个zip、一个jar和一个ear

我现在正试图使用RESTAPI从Nexus下载最新的ZIP和EAR文件。我能跑:

wget "http://<NEXUS_HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<OUR GROUPID>&a=<ARTIFACT>&v=LATEST" 
wget”http:///nexus/service/local/artifact/maven/redirect?r=snapshots&g=&a=&v=LATEST" 
这很好,但是下载一个jar文件。我已尝试指定我们希望ZIP(和EAR)具有:

wget”http:///nexus/service/local/artifact/maven/redirect?r=snapshots&g=&a=&v=LATEST&p=zip“(也用耳朵试过。也用&e=zip试过。。。
每次都会生成404。repo中肯定有工件。我还尝试使用content方法:

wget "http://<NEXUS_HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<OUR GROUPID>&a=<ARTIFACT>&v=LATEST&p=zip" --content-disposition
wget”http:///nexus/service/local/artifact/maven/redirect?r=snapshots&g=&a=&v=LATEST&p=zip“--内容配置
这都是404的。我们正在使用一个分类器来给它们一个正确的版本号,但这似乎没有反映在metadata.xml文件中。当我运行wget时,我得到了一个错误的路径

wget”http:///nexus/service/local/artifact/maven/content?r=snapshots&g=&a=&v=LATEST&p=zip“--内容配置
--2013-06-18 11:40:28--  http:///nexus/service/local/artifact/maven/content?r=snapshots&g=&a=&v=LATEST&p=zip

Resolving <HOST>... 172.16.200.42
Connecting to <HOST>|172.16.200.42|:80... connected.
HTTP request sent, awaiting response... 404 Path /com/src/ecomm/ecomm/1.3-SNAPSHOT/ecomm-1.3-20130618.182910-114.zip not found in local storage of repository "Snapshots" [id=snapshots]
2013-06-18 11:40:28 ERROR 404: Path /com/src/ecomm/ecomm/1.3-SNAPSHOT/ecomm-1.3-   20130618.182910-114.zip not found in local storage of repository "Snapshots" [id=snapshots].
解析…172.16.200.42
连接到| 172.16.200.42 |:80…已连接。
HTTP请求已发送,等待响应…在存储库“快照”的本地存储中找不到404 Path/com/src/ecomm/ecomm/1.3-SNAPSHOT/ecomm-1.3-20130618.182910-114.zip[id=Snapshots]
2013-06-18 11:40:28错误404:Path/com/src/ecomm/ecomm/1.3-SNAPSHOT/ecomm-1.3-20130618.182910-114.zip未在存储库“快照”的本地存储中找到[id=Snapshots]。
是否有一种方法可以将此分类器附加到请求中?在文档中似乎找不到它

例如,在本例中,我们希望下载ecomm-1.3-20130618.171422-113-b705-deploy-package.zip,但Nexus希望向我们提供ecomm-1.3-20130618.182910-114.zip(不存在)

编辑:修正。 找到了。必须指定分类和扩展。我能够让它工作

wget "http://<HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<GROUPID>&a=ecomm&v=LATEST&c=b705-deploy-package&e=zip"
wget”http:///nexus/service/local/artifact/maven/redirect?r=snapshots&g=&a=ecomm&v=LATEST&c=b705-部署包&e=zip“

我真希望它能从metadata.xml中找到分类器。我必须查看lucene文档,看看是否能以某种方式搜索到它。

最新版本在Maven中的使用效果不太好。你应该将其拆分,在一个请求中找到工件的最新版本,然后下载找到的最新版本。

> 最新版本的使用在Maven中不是很好。您应该将其拆分,在一个请求中找到工件的最新版本,然后下载找到的最新版本

wget "http://<HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<GROUPID>&a=ecomm&v=LATEST&c=b705-deploy-package&e=zip"