common模块有以下的依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!-- 一个Java工具包 -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>
子模块的依赖如下 :
在此种情况下我们的子模块如果引入了common模块是只能看到hutool这个依赖的!
原因如下:
当其他项目继承本项目时,如果dependences中加上了<optional>true</optional>,表示当前依赖不向下传递。
删除common模块的optional
恢复正常!