simon

simon

github

iCloud ファイル管理の落とし穴

iCloud ファイル管理の落とし穴#

作成日:2021 年 6 月 4 日 12:08 PM
タグ:Maven、iCloud、落とし穴

今日、iCloud による問題に遭遇しましたが、Google で見つけることができず、忘れないようにメモしておきます。。

Java の SDK を長い間書いていなかったのですが、今日は一時的な問題で新しい SDK を生成するためにフィールドを追加する必要があり、それには maven で管理されているサービスのバージョン番号をアップグレードする必要があります。プロジェクトには複数の場所があるため、mvn コマンドを使用してアップグレードします。

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

その後、mvn がエラーを報告し始めました。

mvn versions:set -DnewVersion=1.1.3-SNAPSHOT
java.io.FileNotFoundException: /Users/xxx/Documents/Java/apache-maven-3.6.0/bin/m2.conf (ファイルまたはディレクトリがありません)
        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 してみると、確かに存在しません

Untitled

本当に奇妙です。エラーを検索してみると、Maven のパスを再設定するようにとの指示が出ていますが、zshrc に入って確認してみると、設定は正しいです。行き詰まってしまいました。。

考えてみると、まあいいや、完全なインストールパッケージからコピーして持ってきましょう

すると、alfred で検索して Maven の bin ディレクトリが直接開かれ、そこに m2.conf ファイルがあることがわかりました

Untitled 1

ターミナルに戻って、再度 ls してみると、相変わらず存在しません

そこで、ls -a して隠しファイルを見てみると、.m2.conf.icloud という名前のファイルが現れました

Untitled 2

このファイルは Finder に存在しますが、実際には iCloud にアップロードされているため、ローカルには存在しません。そのため、ソフトウェアで開く必要があります。

再度 mvn コマンドを実行すると、すべてうまくいきました~~

ああ、教訓は、開発ファイルやディレクトリを iCloud のディレクトリに置かないことです。クラウド同期はファイルに与える影響がわからないため、非常に面倒です。

以上

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。