maven - Maven连结v = LATEST无法运作

标签 maven repository nexus

我有maven nexus本地存储库,在运行时我从maven repo下载/获取jar/war文件,并将其复制到tomcat。
我正在使用以下URL下载jar/war文件。

http://localhost/maven/nexus/service/local/artifact/maven/redirect?r=releases&g=com.rdc.app&a=rum&v=LATEST&p=war&c

当我通过参数v = 1.2.4时,我可以下载war的特定版本,如果我想要最新版本,我发现v = LATEST将在 repo 中返回jar/war文件的最新版本。

问题是当我使用v = LATEST时,maven repo 中的最新版本是12.53.3,它正在下载12.46.1,我再次更新12.53.3,然后再次尝试v = LATEST,但结果与以前相同。

另外,如果最新的jar是SNAPSHOT其他版本,则发布jar/war v = LATEST仅支持发行版本。

我尝试了以下文档,但似乎无法正常工作。
repository.sonatype.org/nexus-core-documentation-plugin/core/docs/rest.artifact.maven.redirect.html

最佳答案

这个问题和答案现在已经有6年历史了。请注意,sonatype具有一个新的Nexus版本和一个经过修订的后端。

这是有关计划任务的文档的更新链接,其中之一是“重建Maven元数据文件”:

  • Managing scheduled tasks


  • 原始答案

    听起来像是元数据问题。
    Nexus有一个scheduled task,可用于重建存储库的元数据。

    关于maven - Maven连结v = LATEST无法运作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14165784/

    相关文章:

    java - Spring 启动 java.lang.ClassNotFoundException

    java - Git push 没有出现在 Github 中

    java - [错误] : cannot find symbol variable log when building with maven and lombok

    maven - 是否可以在没有 Cygwin 的情况下在 Windows 上以本地模式运行 Hadoop 作业(如 WordCount 示例)?

    java - 如何通过 Maven 属性激活配置文件?

    c# - 在域和存储库之间共享实用程序对象

    java - 使用 jpa 存储库删除多对多列表中的关系

    maven-3 - 配置文件 ID ='X' 内的存储库暂存尚未开始

    maven-2 - Nexus/Artifactory 可以存储互联网 Maven Artifactory 的副本吗?

    linux - gwt-maven-plugin 在获取 gwt-dev 工件时附加 "-linux"