gpt4 book ai didi

maven - 通过命令行列出 Artifact 的所有版本

转载 作者:行者123 更新时间:2023-12-03 15:03:05 25 4
gpt4 key购买 nike

包括所有安装到〜/ .m2并部署到maven或工件库(如工件库)的版本。

例如,如果我输入如下命令,则make believe命令:

mvn ver:show-all -DartifactId=myProject -DallowSnapshots=true


我希望看到一些列出可用版本的输出:

myProject ->
0.9
1.0.1
1.1-branchA-SNAPSHOT
1.1-branchB-SNAPSHOT
1.1-branchC-SNAPSHOT


今天有一个Maven插件吗?

最佳答案

您可以做的是查看Maven Repository Metadata Model。它基本上是XML文件,您可以下载和解析。例如,要了解Maven Central下载资料库元数据(可从https://repo1.maven.org/maven2/com/google/inject/guice/maven-metadata.xml获得)中所有可用的Google Guice版本,并查看其内容:

<metadata>
<groupId>com.google.inject</groupId>
<artifactId>guice</artifactId>
<versioning>
<latest>4.2.2</latest>
<release>4.2.2</release>
<versions>
<version>1.0</version>
<version>2.0</version>
<version>2.0-no_aop</version>
<version>3.0-rc2</version>
<version>3.0-rc3</version>
<version>3.0</version>
<version>4.0-beta</version>
<version>4.0-beta4</version>
<version>4.0-beta5</version>
<version>4.0</version>
<version>4.1.0</version>
<version>4.2.0</version>
<version>4.2.1</version>
<version>4.2.2</version>
</versions>
<lastUpdated>20181029173633</lastUpdated>
</versioning>
</metadata>


您会看到所有版本!

不过,这不是100%完整的解决方案:


其他存储库中可能有较新的(其他)版本。例如。如果将JAR从Bintray同步到Maven Central,则Bintray可以包含Central中不可用的JAR。但是,对于 Guice来说,它们似乎是相同的。
可能没有 maven-metadata.xml。例如。如果您使用的是 JitPack或S3上托管的仓库。

关于maven - 通过命令行列出 Artifact 的所有版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33834466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com