【问题标题】:Downloading dependencies from pom.xml with Aether使用 Aether 从 pom.xml 下载依赖项
【发布时间】:2023-03-18 22:01:01
【问题描述】:

我需要从我的 java 程序中的给定 pom.xml 下载所有依赖项。在 Aether 示例中,我只能看到通过 maven 坐标解析和下载工件的示例,因此我必须自己解析 pom.xml、解析 <version> 标签中的常量、处理排除等。 Aether(或其他工具)可以为我做吗?

【问题讨论】:

  • 这个工具叫做 Maven,它可以做所有这些吗?
  • 如何在java代码中使用它?
  • 解析 pom.xml 并不是唯一的问题。我提到了常量解析和排除。
  • 为什么要在代码中使用它?如果您能更具体地了解您想要实现的目标,您将获得更好、更准确的答案。

标签: java maven pom.xml aether


【解决方案1】:

尝试改用ShrinkWrap,它在下面使用Aether本身。示例:

Maven.resolver()
    .loadPomFromFile("/path/to/pom.xml")
    .importRuntimeDependencies()
    .resolve()
    .withTransitivity()
    .asFile();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 2021-11-21
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 2020-12-07
    • 2014-09-24
    • 2014-10-18
    相关资源
    最近更新 更多