如果您正在开发一个大型不断发展的多模块 maven 项目,似乎不可避免地会在 pom 中给出一些不必要的依赖项,因为它们被其他依赖项传递包含。例如,如果您有一个最初包含 C 的模块 A,则会发生这种情况。后来您重构并让 A 依赖于模块 B,而该模块 B 又依赖于 C。如果您不够小心,您最终会同时包含 B 和 C A 的依赖列表。但是当然你不需要将 C 放入 A 的 pom 中,因为无论如何它都被传递地包含在内。是否有工具可以找到这种不必要的依赖项?
(这些依赖项实际上并没有受到伤害,但它们可能会掩盖您的实际模块结构,并且在 pom 中包含更少的东西通常会更好。:-)