gpt4 book ai didi

java - 如何禁止访问依赖项的依赖项

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:10 27 4
gpt4 key购买 nike

我目前正在试验 Maven 模块结构。目前我有以下结构:

A -> B -> C

其中 A 依赖于 B,B 依赖于 C,A、B、C 是独立的 maven 模块。

B 是否有可能以某种方式掩盖其对 C 的依赖,以便 A 无法直接调用公共(public)函数或从 C 实例化对象?

最佳答案

可以将B对C的依赖标记为 <optional>true</optional> .这将阻止 Maven 传递地解析此依赖关系,因此 A 不会传递地依赖于 C。这意味着当构建 A 时,它的类路径中根本不会有 C,除非 A 定义了对 C 的显式依赖。

自然地,如果 A 定义了对 C 的显式依赖,Maven 将添加它。 Maven 是一个构建工具,而不是一个可以阻止 A 显式访问 C 的安全框架。

此外,<scope>provided<scope>具有不同的含义,但在传递依赖方面的作用相似。

关于java - 如何禁止访问依赖项的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38099302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com