2016-08-08 4 views
7

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}/に設定するにはどうすればよいですか?

+0

常にスラッシュを使用してください。 Windows上のMavenビルドでは、 '$ {project.build.directory}/dist'はうまく動作します(私はWindowsで作業し、問題なく毎回フォワードスラッシュを使用します)ので、Maven関連ではなく別の場所で問題が発生する可能性があります。あなたは[mcve]を投稿できますか? – Tunaki

+2

'$ [path.separator]'は単に "/"を使用しないでください。path.separatorは、PATH変数の中のいくつかのパスのセパレータです。そこには必要ないはずです...さらにWindows上のpath.separator ";" ...なぜターゲットにdistフォルダが必要ですか?あなたは何とか定義する必要がありますか? – khmarbaise

+1

パス区切りは、パスセグメント間ではなく、パス間で移動するものです。 –

答えて

9

ただ、これを閉じるための...

私は${file.separator}なく${path.separator}を望んでいました。 ${path.separator}は、パス内のディレクトリ名を区切るために使用されるものです。 Windowsの場合は;、Macの場合は:です。

${file.separator}は、ディレクトリ区切り記号です。 Windowsの場合は\、UnixとMacの場合は `/ 'です。

古いSystem X Macではファイルセパレータが:だったので、私は混乱しました。私は通常/を使用しますが、この1つのプロジェクトでは動作しませんでした。

関連する問題