idea2023自带的maven打包报错

一、概述

从idea2019切换到2023.2.2版本后发现新版本自带的maven(版本号3.9.2)启动程序后依赖的jar对应的项目就不能正常打包,具体内容如下:

二、问题描述

1、一个有A,B两个项目,A项目依赖B项目使用maven打出来的jar

2、A项目正常启动后,使用idea重新打包

3、日志栏出现报错提示:

D:\maven\ldyx\repository\com\ldyx\common\common-component\1.0.0-SNAPSHOT\common-component-1.0.0-SNAPSHOT.jar.14328037589785374012.tmp -> D:\maven\ldyx\repository\com\ldyx\common\common-component\1.0.0-SNAPSHOT\common-component-1.0.0-SNAPSHOT.jar
大概意思是打包出来的临时文件无法tmp将原来的jar覆盖

4、手动去文件资源管理器直接删除,提示文件被占用,将A项目停掉后重试也不起作用

5、将idea重启有效,但是这种方法太呆了,睡了一觉后想到可能是maven打包问题,于是看了一下idea2019自带的maven版本,果然和2023的不一样,于是乎尝试了下述方案,问题解决。

三、解决方案

将idea设置为自己安装的maven,本文使用的版本是3.6.1设置路径:file->settings->build,Execution,Deployment->Build Tools->maven