我正在尝试使用nexus REST api来获取最新版本的maven工件.我能够浏览到我正在寻找的特定版本http://repo.local/service/local/data_index?a=local-turbogears-server&from=0&g=com.turbo&c=bin&v=1.1.9,如果删除版本参数,我可以看到每个版本.但是,当我尝试使用RELEASE或LATEST作为版本时,它返回零结果.我在nexus中检查了磁盘上的maven-metadata.xml,并且有最新和发布的条目.我需要采取另一个步骤来返回最新版本吗?
我目前正在使用:
Nexus v.1.9.2
我怎样才能使用Sonatype REST Api来获取具有最高版本(最新时间构建)的构建?
http://MY_REPOSITORY/nexus/service/local/lucene/search?a=ARTIFACT_NAME&v=ARTIFACT_VERSION
Run Code Online (Sandbox Code Playgroud)
将构建版本作为ARTIFACT_VERSION工作传递.传递v=LATEST或v=latest不返回最新版本.
众所周知,Nexus 3还没有REST API,这对我来说非常奇怪.我只能使用wget或curl手动下载工件.但是当我使用Maven 3时,所有快照工件都使用如下的时间戳命名:
myartifact-1.0-20161215.141522-4.tar.gz
Run Code Online (Sandbox Code Playgroud)
所以我想知道如何从回购中获取最新的快照?我想自动化工件的下载过程,但随着名称的改变,我没有找到任何方法来实现这一点.
谢谢.