Mac版IntelliJ免费版运行Spring Boot应用遇com.apple.quarantine文件复制问题
解决Spring Boot项目在IntelliJ免费版中因Mac隔离属性无法运行的问题
你遇到的核心问题是Mac系统会给浏览器下载的文件自动添加com.apple.quarantine和com.apple.provenance隔离属性,这导致IntelliJ调用Maven处理资源文件时出现编码错误,无法完成application.properties的复制操作。
下面提供两种批量清除这些属性的方法:
方法一:使用Shell脚本批量处理
- 打开终端,进入你的Spring Boot项目根目录
- 创建一个脚本文件,比如
clear-mac-quarantine.sh,把下面的内容粘贴进去:
#!/bin/bash # 遍历当前项目目录下所有文件,清除Mac安全隔离属性 find . -type f -exec xattr -d com.apple.quarantine {} \; find . -type f -exec xattr -d com.apple.provenance {} \;
- 给脚本添加执行权限:
chmod +x clear-mac-quarantine.sh
- 运行脚本:
./clear-mac-quarantine.sh
方法二:直接执行终端命令
如果不想创建脚本,直接在项目根目录执行以下两条命令即可:
find . -type f -exec xattr -d com.apple.quarantine {} \; find . -type f -exec xattr -d com.apple.provenance {} \;
验证清除效果
执行完命令后,随便选一个文件检查属性是否已清除,比如:
xattr -l src/main/resources/application.properties
如果没有任何输出,说明隔离属性已经被完全清除。此时回到IntelliJ,无论是点击主类旁的运行箭头,还是使用Maven运行配置,都应该能正常启动项目了。
内容的提问来源于stack exchange,提问作者John Little
相关产品推荐
相关产品推荐

