我目前正在尝试使用maven模块结构。 目前我有以下结构:
A -> B -> C
A依赖于B,B依赖于C,而且A、B、C是单独的Maven模块。
是否有可能让B掩盖对C的依赖关系,这样A就不能直接调用C的公共函数或实例化C的对象了?
我目前正在尝试使用maven模块结构。 目前我有以下结构:
A -> B -> C
A依赖于B,B依赖于C,而且A、B、C是单独的Maven模块。
是否有可能让B掩盖对C的依赖关系,这样A就不能直接调用C的公共函数或实例化C的对象了?
<optional>true</optional>
。这将阻止Maven传递解析此依赖项,因此A不会传递依赖于C。这意味着在构建A时,除非A定义了对C的显式依赖关系,否则它根本不会在其类路径中具有C。<scope>provided<scope>
具有不同的含义,但在处理传递依赖关系方面类似。