有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    自2019年4月起,Sonatype Nexus 3中有一个REST API用于访问最新的人工制品

    文件在这里

    http://community.sonatype.com/t/nxrm-3-16-rest-search-and-filtering-enhancements/1586

    将此端点/service/rest/v1/search/assets/downloadrepositorygroupname参数一起使用。按version排序将获得最新的时间戳快照

    https://nexus.blahblah.com/service/rest/v1/search/assets/download?repository=maven-snapshots&group=com.my.company&name=myArtefact&sort=version&direction=desc

  2. # 2 楼答案

    使用curljqsorttail来击打一个线性体:

    NEXUS_URL=https://your-nexus.com
    MAVEN_REPO=maven-snapshots
    GROUP_ID=...
    ARTIFACT_ID=...
    VERSION=2.0.1-SNAPSHOT
    FILE_EXTENSION=jar
    
    download_url=$(curl -X GET "${NEXUS_URL}/service/rest/v1/search/assets?repository=${MAVEN_REPO}&maven.groupId=${GROUP_ID}&maven.artifactId=${ARTIFACT_ID}&maven.baseVersion=${VERSION}&maven.extension=${FILE_EXTENSION}" -H  "accept: application/json"  | jq -rc '.items | .[].downloadUrl' | sort | tail -n 1)
    
    wget $download_url
    
  3. # 3 楼答案

    如果请求x.y.z-SNAPSHOT,默认情况下将下载最新的x.y.z-timestamp快照版本。不需要做任何额外的事情

    如果你想找到最新的x.y.z-SNAPSHOT版本,其中xyz是猜测的-Nexus never had this functionality(它只适用于插件)。我不认为这有什么好的使用案例。如果需要,你可能做错了什么。您应该始终使用特定的版本。实际上,即使是第一个功能,我也无法想出好的用例