pom.xml文件的<optional>true</optional>是什么?
解决方法:
<optional>true</optional>表示两个项目之间依赖不传递;不设置optional或者optional是false,表示传递依赖。
1.假如项目common-framework的pom.xml中依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
2.项目transaction的pom依赖项目common-framework,那么项目common-framework不会把spring-boot-configuration-processor的依赖传递给项目transaction,也就是说transaction不依赖spring-boot-configuration-processor:
<dependency>
<groupId>com.bx.cloud</groupId>
<artifactId>common-framework</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>