[英]Finding list of versions available in a Maven repository for a specific plugin?
檢索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>
以編程方式還是僅手動?
由於存儲庫通過 HTTP 工作,您只需手動導航即可:
http://repo2.maven.org/maven2/org/springframework/spring/ http://repo2.maven.org/maven2/org/hibernate/hibernate/ http://repo2.maven.org/maven2/org/休眠/休眠核心/
正如羅伯特的回答所說,存儲庫中每個工件的 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.