簡體   English   中英

在 Maven 存儲庫中查找特定插件的可用版本列表?

[英]Finding list of versions available in a Maven repository for a specific plugin?

鑒於我的 pom.xml 中的以下存儲庫 URL,我如何確定存儲庫中可用的最新版本的 spring 和 hibernate? http://repo1.maven.org/maven2

檢索maven-metadata.xml文件,放置在工件目錄中,例如https://repo1.maven.org/maven2/com/sun/media/jai_codec/maven-metadata.xml用於具有 groupId com.sun.media的工件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>

正如羅伯特的回答所說,存儲庫中每個工件的 maven-metadata.xml 文件包含您需要的版本信息。 特別注意元數據中的最新發布元素。 最新元素表示要發布的最后一個版本,但這可能不是您想要的版本。 例如,它可能是舊版本的維護版本、候選版本或里程碑。 發布版本表示最后發布的版本,打算被視為一個版本,所以通常你會想要使用這個版本。

有關信息, Maven 超級 POM有一個特殊的發布配置文件,通過設置performRelease屬性激活(例如,通過在命令行上傳遞 -DperformRelease)。 除其他外,激活此屬性將設置 deploy-plugin 的updateReleaseInfo屬性,以便在您部署時更新元數據。

根據實際用例是什么,值得一看http://www.mojohaus.org/versions-maven-plugin/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM