假设我有一个maven项目,它依赖于一个外部liba库。而liba依赖于libb。在pom.xml中,我将liba声明为一个依赖项,一切正常。
我们假设在开发过程中,我也开始使用libb中的类。libb已经通过liba拉入到项目中,所以一切都编译得很好并且工作正常,但是我是否也应该在pom.xml中声明libb呢?
如果我不知道, mvn dependency:analyze
会抱怨我使用了未声明的依赖项。
如果我声明libb,maven将只加载它一次以避免重复,因此如果我在之后声明它,就好像我没有声明一样,如果我在之前声明它,我将冒着强制libb版本与liba不兼容的风险。
更好的答案是什么?
1条答案
按热度按时间gz5pxeao1#
照费德里科的建议做。这是Maven的方式。