【问题标题】:How to make Maven download only the POM files for all (transitive) dependencies?如何让 Maven 只下载所有(传递)依赖项的 POM 文件?
【发布时间】:2017-03-03 09:38:11
【问题描述】:

我目前正在使用maven-dependency-plugin 喜欢

mvn -B dependency:copy-dependencies \
    -Dmdep.copyPom=true \
    -DoutputDirectory="$OUTDIR"

下载所有(传递)依赖项的所有 POM。但是,也是下载我不想要的 JAR。我尝试使用 includeTypes / excludeTypes 来限制 POM 文件,但这不起作用,因为当时什么都没有检索到。

是否有另一个选项/命令真正只是检索 POM?

背景:我只需要来自所有可传递 POM 的元数据进行合规检查。

【问题讨论】:

  • 好奇心和进一步的背景:为什么你只想要 poms?你想做什么?
  • 你想解决什么样的问题?
  • 根据doc ,它说 "Also copy the pom of each artifact." ,看起来这个插件的主要目的是复制工件而不是 pom。
  • 上下文:最终我确实想下载所有传递依赖项的源代码,但来自 SCM(出于出处分析原因),而不是来自 -sources 工件。为此,我在后处理步骤中调用 scm:checkout

标签: java maven maven-dependency-plugin


【解决方案1】:

我最终创建了一个开源项目,该项目从 Maven 构建中下载和收集元数据,实际上也是 several other build systems。它被称为 OSS Review Toolkit(简称 ORT),并以编程方式使用 maven-resolver 库仅下载 POM 以分析其包含的元数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    相关资源
    最近更新 更多