项目A,B,C
A是工具包,
B是基础服务包,依赖A,
C处理具体业务,依赖B。
有一天,处于各种原因,在C的pom文件中加入了对A的test依赖:
<dependency> <scope>test
导致最终的classpath中,没有了A中的工具类,
最终导致A中对B依赖的相关代码中,对C的操作报错:NoClassDefFoundError。
将对A的引用注释掉后程序正常。
为什么要多余的依赖一次A呢?可能这就是大佬吧。
项目A,B,C
A是工具包,
B是基础服务包,依赖A,
C处理具体业务,依赖B。
有一天,处于各种原因,在C的pom文件中加入了对A的test依赖:
<dependency> <scope>test
导致最终的classpath中,没有了A中的工具类,
最终导致A中对B依赖的相关代码中,对C的操作报错:NoClassDefFoundError。
将对A的引用注释掉后程序正常。
为什么要多余的依赖一次A呢?可能这就是大佬吧。