如何通过常春藤将maven范围映射到常春藤配置

时间:2011-08-18 08:19:24

标签: maven ivy

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

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

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

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

特别是对于这个用例,我想知道:

  • 默认情况下可以使用哪些范围以及它们将提供哪些工件
  • 如何将maven作用域映射到常春藤conf /配置?

1 个答案:

答案 0 :(得分:54)

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

奇怪的是,在解释如何使用它们来模拟Maven范围之前,我从未真正了解常春藤配置。

以下列表来自www.symphonious.net link,并说明了pom-files / maven存储库的可用配置:

  • 默认运行时依赖项和主工件可以使用 这个conf
  • master 仅包含此模块本身发布的工件, 没有传递依赖
  • 编译这是默认范围,如果未指定,则使用此范围。 所有类路径中都提供了编译依赖项
  • 提供这很像编译,但表示您期望JDK 或提供它的容器。它仅在编译类路径中可用,并且不可传递
  • 运行时此范围表示不需要依赖项 编译,但是用于执行。它在运行时和测试中 classpaths,但不是编译类路径
  • 测试此范围表示不需要依赖项 正常使用该应用程序,仅适用于测试 编制和执行阶段
  • 系统此范围与您提供的内容类似 提供明确包含它的JAR。
  • 来源此配置包含此工具的源工件 模块,如果项目的任何来源
  • javadoc 此配置包含此的javadoc工件 模块,如果是项目的任何JavaDoc
  • 可选包含所有可选的依赖项