java - Maven 依赖范围。如何理解在哪里可以使用这种依赖?

标签 java maven dependency-management

如果依赖树是这样的:

enter image description here

请说明我在哪里可以使用 F 依赖项中的类?

请给我指出研究这个东西的 Material 。

最佳答案

F 中定义的类在 AB可传递可用(并直接在 中可用E).如果您想要构建可靠性,大多数人会提倡将 F 添加为直接依赖项。这允许您自己选择版本。

在 Maven 中,“最近的”定义获胜,这意味着如果您在 A 中声明对 F 的依赖,那么它就是进入类路径的版本,无论 E 要求什么。这很快就会变得复杂 - 谁知道 E 在需要 F-1.2.2 时是否可以应对 F-1.3.0?您最终会依赖软件作者做好维护向后兼容性的工作。

normal dependency documentation是开始阅读的好地方。此外,mvn dependency:tree 可用于检查项目中的依赖项。

关于java - Maven 依赖范围。如何理解在哪里可以使用这种依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080240/

相关文章:

java - java中输入语句的比较

java - 函数式编程(Streams)返回类型ArrayList java

java - 无法在项目 angular-ssr-example 上执行目标 org.apache.maven.plugins :maven-compiler-plugin:3. 7.0:compile (default-compile)

java - Web 应用程序和独立 Java 应用程序的不同依赖范围

java - 在 Maven Material list (BOM) 的单个条目中设置所有 Maven 子模块的版本

java - 使用 Oauth 连接 Java 应用程序和 GAE 应用程序

java - tomcat没有显示在eclipse中

maven - Jenkins - 从远程存储库获取最新的 Artifact 版本

c# - 该项目当前包含对多个版本的引用

java - java中的依赖管理