为一个JAR指定不同的范围时,最终的依赖范围是什么?

时间:2017-02-13 18:38:35

标签: maven maven-dependency

我正在研究Maven资源库中的一些JAR并发现了这个:

  • Hibernate Validator Engine 5.4.0.FINAL将jboss-logging列为编译依赖项,将jboss-logging-processor列为提供的依赖项
  • jboss-logging-processor将jboss-logging列为提供的依赖项

一般情况下,当在不同范围内多次提到JAR时,最终的实际范围是什么?是否有各种优先顺序?

1 个答案:

答案 0 :(得分:0)

这取决于上下文而不是继承。

但是,如果存在某些影响:

  • 某些内容被标记为compile,它隐含地是runtime依赖项。
  • 某些内容被标记为runtime,它隐含地是test依赖项。
  • provided将在runtimetest中使用,但在运行或测试时间内未加载。
  • system将同时用于runtimetest