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

oer*_*ers 28 ivy maven

Maven Repository这样的Maven存储库提供了最广泛的依赖管理项目.

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

可以使用在m2兼容模式下运行常春藤解析器检索它们.

<ibiblio name="maven2" m2compatible="true"/>
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*nor 58

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

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

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

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