[已解决]maven的父子依赖包继承问题

红太狼 2022-12-17 12:58 418阅读 0赞

问题现象:

今天在项目遇到一个问题:

当父模块的pom.xml中配置了依赖后,子模块却不能自动导入这些依赖?


问题分析:

父模块的pom.xml:这里主要看这两个用于test单元测试的依赖包!

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU4NTM4Ng_size_16_color_FFFFFF_t_70

子模块:由于没有导入到这些依赖包,所以程序报红.

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU4NTM4Ng_size_16_color_FFFFFF_t_70 1

通过查阅网上资料可知:

原来是因为,我在父模块的标签里面的 标签中,引入了这两个依赖包,而这个标签里面的依赖包是不能直接被子模块所识别的;

如果要自动被识别,则需要在标签外,再另建一个 标签,再引入依赖包即可.


解决方法:

父模块的pom.xml:修改为:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU4NTM4Ng_size_16_color_FFFFFF_t_70 2

子模块可以检测到依赖包,并自动导入:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU4NTM4Ng_size_16_color_FFFFFF_t_70 3

发表评论

表情:
评论列表 (有 0 条评论,418人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Maven Jar依赖

    一、Jar 包的依赖范围 Maven 的 pom.xml 配置文件中 Jar 包的依赖范围: 依赖的范围有几个可选值, compile、test、provided、 r

    相关 解决Maven依赖jar冲突总结

    maven导入jar包中的一些概念: 直接依赖:项目中直接导入的jar包,就是该项目的直接依赖包。 传递依赖:项目中没有直接导入的jar包,可以通过项目直接依赖jar包