Maven 打包异常

0, 写在最前面

建议使用5中的方案。

1, 故障现象

无法将项目中的某个微服务进行打包,出现异常信息如下:

‘parent.relativePath’ of POM 包名:xxx (E:\app\IdeaProjects\xxx的上一级\xxx\pom.xml) points at 包名:xxx的上一级 instead of org.springframework.boot:spring-boot-starter-parent, please verify your project structure @ line 5, column 13It is highly recommended to fix these problems because they threaten the stability of your build.
For this reason, future Maven versions might no longer support building such malformed projects.

2, 尝试解决

在项目路径下执行以下命令

mvn clean compile install

无效,依然会出现以上的错误

3, 导致原因

在查阅资料和分析日志发现问题的产生是由于:

在项目的迭代过程中,不断规范的项目名称和以前的项目名称起了冲突

其根本原因在于IDEA会帮你缓存一个本地的与依赖相关的.iml文件,当你从某分支上拉取代码之后,若本分支的远程代码已经改过名称,就会导致本地打包的依赖仍然指向了原来的名称的.iml文件;那么项目目前的所以就会报错

4, 解决方案

方案一:删除.iml文件

删除相关的.iml文件,再使用IDEA重新打开

方案二: 改名

将.iml文件中的artificialId改名,使其和项目名称一样;

5, 优化方案(若项目为SpringBoot项目)

xxx的parent里写的并不是xxx的上一级,而是继承了springboot:

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.2.5.RELEASE</version>
</parent>

加上:

<relativePath />

修改为:

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.2.5.RELEASE</version>
	<relativePath />
</parent>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值