pom.xml文件的<optional>true</optional>是什么?

true表示两个项目之间依赖不传递;不设置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>
posted @ 2021-05-21 13:57  忆尘不散  阅读(613)  评论(0)    收藏  举报