iCloud 文件管理的坑

Created: June 4, 2021 12:08 PM
Tags: Maven, iCloud, 踩坑

今天遇到一个由于 iCloud 导致的坑，也是没在 Google 上找到，记一下，免得自己忘记了。。

好久没有写 Java 的 SDK，今天一个临时的锅需要加个字段生成一个新的 SDK，这里就需要升级一下 maven 里管理的服务版本号，一个项目里有多处，所以会使用 mvn 命令升级

Copy
mvn versions:set -DnewVersion={Version.No}-SNAPSHOT

然后 mvn 开始报错

Copy
mvn versions:set -DnewVersion=1.1.3-SNAPSHOT
java.io.FileNotFoundException: /Users/xxx/Documents/Java/apache-maven-3.6.0/bin/m2.conf (No such file or directory)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:112)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:390)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

cd 进目录，ls 一下，确实没有

真是，奇怪，搜了下报错，提示的都是重新配置 Maven 的 path，遂进入 zshrc 里看下，配置的也是对的。陷入了僵局。。

想想算了，直接去完整的安装包里拷贝一个复制进来吧

结果 alfred 搜索直接打开了 maven 的 bin 目录了，里面是有 m2.conf 文件的

返回 terminal，ls 一下，还是一样

遂，ls -a 一下，看下隐藏文件，果然出现了名为.m2.conf.icloud 的文件

这个文件，在 Finder 存在，但实际上被上传到了 iCloud，本地并不存在，所以需要用软件打开一下，才会下载。

再执行 mvn 命令，一切都 work 了～～

啊，教训就是别把这些开发文件和目录放在 iCloud 的目录下，云同步对文件的影响是未知的，很麻烦。

以上