Maven 通过命令行列出工件的所有版本

Maven 通过命令行列出工件的所有版本,maven,command-line,Maven,Command Line,包括安装到~/.m2并部署到maven或类似artifactory的工件存储库的所有版本 例如,如果我键入类似于“假装”命令的内容: 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 今天

包括安装到~/.m2并部署到maven或类似artifactory的工件存储库的所有版本

例如,如果我键入类似于“假装”命令的内容:

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插件可以做到这一点?

你可以做的就是看看。它基本上是一个可以下载和解析的XML文件。例如,要了解Maven Central下载存储库元数据中可用的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>

com.google.inject

  • 可能没有
    maven metadata.xml
    。例如,如果您正在使用S3上托管的或repos

  • 我认为没有Maven插件可以做到这一点。不过,这可能很有趣:是的,这应该是Maven的特色。但是它不在那里,人们被迫去做一些事情