Maven常见问题-yoguo

一、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>

二、maven的pom文件报错:must be “pom” but is “jar”

parent工程的pom.xml文件的project节点下加入如下节点:

<packaging>pom</packaging>

 

猜你喜欢

转载自blog.csdn.net/m0_37574375/article/details/112357836