WindowsとMavenを使用しているユーザーには問題があり、問題は${path.separator}
と思われます。ディレクトリ "D:¥basedir¥target/dist"が存在しないというエラーが表示されます。このエラーはMac、Linux、Unixシステムでは発生しません。
私は${project.build.directory}${path.separator}dist
ようにこれを変更したいのですが、Mac上で、${path.separator}
の値が:
ない/
です。 /Users/david/project/target:dist
は有効なディレクトリではないので、私のビルドはMacで失敗している。
Macのデフォルト${path.separator}
を/
に設定するにはどうすればよいですか?
常にスラッシュを使用してください。 Windows上のMavenビルドでは、 '$ {project.build.directory}/dist'はうまく動作します(私はWindowsで作業し、問題なく毎回フォワードスラッシュを使用します)ので、Maven関連ではなく別の場所で問題が発生する可能性があります。あなたは[mcve]を投稿できますか? – Tunaki
'$ [path.separator]'は単に "/"を使用しないでください。path.separatorは、PATH変数の中のいくつかのパスのセパレータです。そこには必要ないはずです...さらにWindows上のpath.separator ";" ...なぜターゲットにdistフォルダが必要ですか?あなたは何とか定義する必要がありますか? – khmarbaise
パス区切りは、パスセグメント間ではなく、パス間で移動するものです。 –