gpt4 book ai didi

maven - Maven 范围如何通过 ivy 映射到 ivy 配置

转载 作者:行者123 更新时间:2023-12-03 09:45:38 38 4
gpt4 key购买 nike

Maven 存储库,例如 Maven Repository提供最广泛的依赖管理项目。

Ivy 提供了访问 maven 存储库并从那里下载 Artifact 的可能性。这些存储库中只有 pom 文件,没有 ivy.xml。

可以使用 ivy resolver that runs in m2compatible mode 检索它们.

<ibiblio name="maven2" m2compatible="true"/>

特别是对于这个用例,我想知道:
  • 默认情况下哪些范围可用,它们将提供哪些 Artifact
  • maven 范围如何映射到 ivy conf/配置?
  • 最佳答案

    以下两篇文章帮助我更好地理解了 Maven 和 Ivy 是如何互操作的

  • http://www.symphonious.net/2010/01/25/using-ivy-for-dependency-management/
  • http://lightguard-jp.blogspot.com/2009/04/ivy-configurations-when-pulling-from.html

  • 奇怪的是,我从来没有真正理解 ivy 配置,直到它解释了如何使用它们来模拟 Maven 范围。

    以下列表来自 www.symphonious.net link并说明来自 pom-files/maven 存储库的可用配置:
  • 默认 运行时依赖项和主 Artifact 可以与
    这个 session
  • 大师 仅包含此模块本身发布的 Artifact ,
    没有传递依赖
  • 编译这是默认范围,如果未指定则使用。
    编译依赖在所有类路径中都可用
  • 提供这很像编译,但表明您期望 JDK
    或提供它的容器。它仅在编译类路径中可用,并且不可传递
  • 运行时间 此范围表示依赖项不是必需的
    编译,但用于执行。它在运行时和测试中
    类路径,但不是编译类路径
  • 测试此范围表示依赖项不是必需的
    应用正常使用,仅供测试使用
    编译和执行阶段
  • 系统这个范围类似于提供的,除了你必须
    提供明确包含它的 JAR。
  • 来源 此配置包含此的源 Artifact
    模块,如果有项目的来源
  • javadoc 此配置包含此的 javadoc Artifact
    模块,如果有项目的 JavaDoc
  • 可选包含所有可选依赖项
  • 关于maven - Maven 范围如何通过 ivy 映射到 ivy 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104364/

    38 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com