実行Antで動作絶対パスが相対パス
-
23-08-2019 - |
質問
私は、以下のスニペットマAntスクリプトそれが実行は、イブレア城、イブレア:
<exec executable="C:\test\foo\programName.exe" />
そしよう実行を設定することで、そのディレクトリはこのように:
<exec executable="programName.exe"
dir="C:\test\foo\" />
取得します:
実行に失敗した:java.io.IOException:な実行プログラム"programName.exe" (ディレクトリ"C: est\foo"):CreateProcessエラー=2のときのシステム な、指定されたファイル
ください!!なぜで働いていない場合、ディレクトリを指定した。
解決 2
私はこれにこだわってしまっます:
<exec executable="${basedir}\myexefile.exe}" />
他のヒント
追加の resolveexecutable 属性:
<exec executable="programName.exe"
resolveexecutable="true"
dir="C:\test\foo\" />
resolveexecutable この 属性がtrueの名前 実行可能な解決を第一に対 のプロジェクトbasedirおよび場合せ 存在しないという、執行に対する ディレクトリが指定します。Unix システムの場合のみ、 実行コマンドは、ユーザー パスの設定はこれをfalseになります。以来、Ant1.6 いいえ、デフォルトはfalse
これを試してください:
<property name="prog.dir" value="C:/test/foo" />
<exec executable="${prog.dir}/programName.exe"/>
あなたがプログラムを実行するディレクトリは、ビルド・パスになければならないことが表示されます。
所属していません StackOverflow