小编And*_*yff的帖子

Maven的"系统"范围是否可传递,但"提供"不是吗?

Maven的POM参考说明如下:

提供 - 这很像编译,但表示您希望JDK或容器在运行时提供它.它仅在编译和测试类路径中可用,并且 不可传递.

...

system - 此范围与提供的类似,只是您必须提供明确包含它的JAR.工件始终可用,并且不会在存储库中查找.

我现在已经将具有许多"系统"依赖关系的项目转换为"提供".但是,似乎系统依赖性是可传递的,这使得它们与提供的非常不相似,并且现在在我的构建中导致许多缺少的依赖项.我的问题是双重的:

  1. 系统范围是否可传递?如果是这样,Maven引用是错误还是不完整?
  2. 有没有办法让依赖项传递,而不将它们打包到最终的程序集中?

maven

10
推荐指数
1
解决办法
2325
查看次数

标签 统计

maven ×1