如何获取 Maven 存储库中的工件列表?

问题描述 投票:0回答:2

Maven 目标是否列出存储在我的本地 Maven 存储库中的工件?

maven-2 repository
2个回答
1
投票

我不知道有任何插件可以做到这一点,说实话,我不明白这一点。也许您可以使用操作系统文件搜索功能来实现您的目标。如果您确实想从 Maven 执行此操作,请使用 maven-exec-plugin 执行此命令。如果您可以找到允许查找文件的 Ant 任务,另一种选择是使用 maven-antrun-plugin。但是,正如我所说,我不明白这一点。


0
投票

这个问题可以通过以下方式解决吗:

mvn dependency:tree

并且仅解析出顶级元素?

这会生成:

[INFO] com.blargh.spiff:spiffy-war:jar:2.5-SNAPSHOT
[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.7.15:compile
[INFO] |  \- org.springframework.boot:spring-boot-starter:jar:2.7.15:compile
[INFO] |     +- org.springframework.boot:spring-boot-starter-logging:jar:2.7.15:compile
[INFO] |     |  +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.17.2:compile
[INFO] |     |  \- org.slf4j:jul-to-slf4j:jar:1.7.36:compile

目标工件在哪里:

com.blargh.spiff:spiffy-war:jar:2.5-SNAPSHOT

具有子 pom 的项目会重复此过程,因此需要获取所有顶级项目。

© www.soinside.com 2019 - 2024. All rights reserved.