gpt4 book ai didi

maven-2 - 梅文。传递依赖

转载 作者:行者123 更新时间:2023-12-02 07:01:51 26 4
gpt4 key购买 nike

我的项目 P 依赖于依赖项 A,而依赖项 A 又依赖于依赖项 B。我的项目的 pom.xml 文件包含 A 作为依赖项,并且其 jar 包含在 P 的类路径中。但是,P 运行时会抛出 NoClassDefFoundError,这是由于缺少 B jar 造成的。

Maven 不应该自动下载这些依赖项吗?

最佳答案

My project P depends on dependency A [with a compile scope] which depends on dependency B [with a compile scope].

除非 B 是 optional dependency A、B 应该是具有“compile(*)”范围的 P 的依赖项(请参阅 Dependency Scope 的表并阅读注释),因此应该在运行时可用。

However, there is a NoClassDefFoundError thrown at runtime of P, which stems from missing B jars.

由于您在 Eclipse 下运行该项目,因此已为您设置了类路径,因此我将排除此级别的错误。这给我们留下了可选依赖项的情况。

PS:研究此类问题的一个非常有用的工具是dependency:tree

关于maven-2 - 梅文。传递依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915255/

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