0 序
1 问题描述
- spring boot 项目
- pom.xml / maven 报
'parent.relativePath' of POM com.know-data.framework:know-data-study-springboot:1.0.0-SNAPSHOT (F:\xxx\know-data-parent\know-data-study-parent\know-data-study-springboot\pom.xml) points at com.know-data.framework:know-data-study-parent instead of org.springframework.boot:spring-boot-starter-parent, please verify your project structure
2 问题分析
- 发生该问题的根本原因是因为在项目文件夹的外层包含着另一个项目,此时项目文件(pom.xml)无法确定该文件的pom依赖是引用哪一个parent依赖导致的。
3 解决方法
3.1 解决方法1
- 在pom文件中
spring-boot-starter-parent
依赖中添加<relativePath/>
属性.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.18.RELEASE</version>
<relativePath/>
</parent>
或 <relativePath>../pom.xml</relativePath>
:
<parent>
<artifactId>know-data-study-parent</artifactId>
<groupId>com.know-data.framework</groupId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
3.2 解决方法2
-
一、内部检查 检查是否在文件夹的内部是否存在直接引用spring-boot-starter-parent依赖的项目 并将其修改为依赖父项目文件。
-
二、外部检查 文件夹的外部存在另一个包含项目文件的项目,若存在删除其POM文件即可。