复制Java项目报错:无法复制IntelliJ inspectionProfiles下的Project_Default.xml
问题原因&解决方案
可能的问题原因
- IntelliJ IDEA 进程持有文件独占锁:整项目复制时如果IDEA处于运行状态,作为代码检查规则配置文件的
Project_Default.xml会被IDEA加锁禁止批量写入,导致复制中断;手动单独复制时大概率刚好赶上IDEA临时释放锁,或者你操作前关闭了IDEA,因此可以复制成功。 - 系统路径长度超限:Windows系统默认最大路径长度为260字符,整项目复制时目标路径叠加
.idea\inspectionProfiles\Project_Default.xml的层级后刚好超出长度限制,触发复制失败;单独复制时你可能将文件放到了更浅的路径,因此不受限制。 - 批量复制临时文件冲突:整项目复制时系统会批量生成临时文件后再统一重命名,若目标路径存在残留的同名临时文件或损坏文件,就会触发写入冲突;单独复制时系统会默认覆盖冲突文件,因此可以正常写入。
对应解决方案
- 复制项目前完全退出IntelliJ IDEA,打开任务管理器结束所有IDEA相关的后台进程后再执行复制操作。
- 如果你使用Windows系统,可以开启长路径支持:按下
Win+R输入regedit打开注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem路径,找到LongPathsEnabled项将数值修改为1,重启设备后再尝试复制。 - 也可以复制时直接跳过
.idea文件夹,到目标路径后用IDEA打开项目,会自动生成基础配置文件,如果你有自定义检查规则,再单独将Project_Default.xml复制到对应目录即可。
内容的提问来源于stack exchange,提问作者iCoder
相关产品推荐
相关产品推荐

