ユーザーがどのディレクトリからAntを実行したかを知ることは可能ですか?
たとえば、プロジェクト全体のすべてのテストではなく、現在の作業ディレクトリで単体テストのみを実行したい場合があります。
私はこれを試しました:
<property environment="env" />
<echo>${env.CWD}</echo>
しかし、それは機能しません。
System.getProperties()
によって返されるPropertiesオブジェクト全体がAntによって公開されます。これを試して:
<echo>${user.dir}</echo>
${basedir}
も有用かもしれません。
Linux上のNetbeansでは、${user.dir}
は常に${user.home}
、 だが ${basedir}
は、antが実行されている実際のディレクトリを提供します(したがって、プロジェクトディレクトリを提供します)。
Windowsを使用している場合を除き、現在の作業ディレクトリが表示されます。
<exec executable="sh" outputproperty="my.cwd"><arg line="-c pwd"/></exec>
窓の下
<exec executable="cmd" outputproperty="my.cwd"><arg line="/C echo %cd%"/></exec>
antを使用してosを検出し、プロパティを設定する も参照してください