Java 在Maven存储库中查找特定插件的可用版本列表?

Java 在Maven存储库中查找特定插件的可用版本列表?,java,maven-2,maven-metadata,Java,Maven 2,Maven Metadata,给定我的pom.xml中的以下存储库URL,我如何确定存储库中有哪些最新版本的spring和hibernate? 是通过编程还是手动 由于存储库是通过HTTP工作的,因此您只需手动导航即可: 检索放置在工件目录中的maven metadata.xml文件,例如,对于具有groupIdcom.sun.media和artifactIdjai_codec的工件 <?xml version="1.0" encoding="UTF-8"?> <

给定我的pom.xml中的以下存储库URL,我如何确定存储库中有哪些最新版本的spring和hibernate?

是通过编程还是手动

由于存储库是通过HTTP工作的,因此您只需手动导航即可:


检索放置在工件目录中的
maven metadata.xml
文件,例如,对于具有groupId
com.sun.media
和artifactId
jai_codec
的工件

<?xml version="1.0" encoding="UTF-8"?>

<metadata>
  <groupId>com.example</groupId>
  <artifactId>project</artifactId>
  <versioning>
    <latest>0.0.5</latest>
    <release>0.0.5</release>

    <versions>
      <version>0.0.3</version>
      <version>0.0.4</version>
      <version>0.0.5</version>
    </versions>
    <lastUpdated>20090725212606</lastUpdated>
  </versioning>

</metadata>

com.example
项目
0.0.5
0.0.5
0.0.3
0.0.4
0.0.5
20090725212606

正如Robert的回答所说,存储库中每个工件的maven-metadata.xml文件包含您需要的版本信息。特别注意元数据中的最新发布元素。latest元素表示要发布的最后一个版本,但这可能不是您想要的版本。例如,它可以是旧版本的维护版本、候选版本或里程碑。release version(发布版本)表示打算作为发行版处理的最后发布版本,因此通常您希望采用此版本


有关信息,具有特殊的发布配置文件,可通过设置performRelease属性(例如,通过在命令行上传递-DperformRelease)激活。除其他事项外,激活此属性将设置deploy插件的updateReleaseInfo属性,以便在部署时更新元数据。

根据实际使用情况,值得一看

如何自动(从命令行)获取maven插件的URL?