【问题标题】:list locally installed maven dependencies列出本地安装的 Maven 依赖项
【发布时间】:2018-02-26 21:45:37
【问题描述】:

在我的开发机器上,我正在积极处理大约 20 个相互依赖的 maven 项目,其中大部分不时发布到 ossrh,我还依赖于 maven Central 的许多其他项目

我想列出已在本地安装的依赖项,而不是从存储库下载的依赖项。我知道mvn -U 将检查远程存储库的快照依赖项,但在许多情况下我的版本不是 -SNAPSHOT

有没有办法判断本地安装了哪些依赖项?

【问题讨论】:

  • 简单的答案:不...
  • 本地存储库在工件目录中有名称为 _remote.repositories 的文件。它们不是公共接口,但它们可能允许您对工件的来源进行逆向工程。

标签: maven local


【解决方案1】:

本地存储库在工件目录中有名称为 _remote.repositories 的文件。它们不是公共接口,但它们可能允许您对工件的来源进行逆向工程。

@nqzero 想出了表达式

mvn dependency:list -DoutputAbsoluteArtifactFilename -DoutputFile=/dev/fd/2 2>&1 1>/dev/null | grep -o "/.*/" | xargs -Ixxx grep -L "jar>central=$" xxx_remote.repositories

这确实可以解决问题。

【讨论】:

  • | grep -o ".*/" 附加到该行的末尾会给出工件目录而不是_remote.repositories 文件,我想这可能更普遍有用。感谢您的提示 - 正是我需要的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-29
  • 2023-04-06
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 2021-09-20
相关资源
最近更新 更多