web-dev-qa-db-ja.com

build.xml内にant -verboseを設定する方法はありますか?

Eclipseとhudsonからビルドしているときに、詳細なコンソール出力を取得したいと思います。

<target><project>には詳細なプロパティがないようで、スクリプト内からantで<exec>を呼び出すだけで詳細なプロップを渡すのは非常に間違っているようです。

もっと良い方法はありますか?

28
kostja

これは、Eclipseの外部ツール構成パラメーターになります(Run-> External Toolsの下)。以下のスクリーンショットをご覧ください。

enter image description here

16
adarshr

Antの<record>タスク( http://ant.Apache.org/manual/Tasks/recorder.html )を使用して、ファイルへの詳細なログを取得できます。このタスクがビルドファイルの早い段階で定義されている場合は、すべてのビルドタスクのログを取得する必要があります。ビルドファイルの任意の場所でレコーダーを開始および停止することもできます。これにより、たとえば、ログファイルに表示したくない一部のタスクの出力をログに記録できなくなります。

次に、<record>タスクを使用する簡単なビルドファイルの例を示します。

<?xml version="1.0" encoding="UTF-8"?>
<project default="all" basedir=".">
  <record name="build.log" loglevel="verbose" action="start" />
  <target name="all">
    <path id="all.files">
      <fileset dir="." includes="**/*" />
    </path>
    <property name="files" refid="all.files" />
    <echo level="verbose">files=${files}</echo>
  </target>
</project>
34
Dan Cruz