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