これは、非常によく似たknown bug in Ant 1.8.2に関連している可能性があります。
bugfix for Ant 1.8.3がコミットされていますが、Apache Antを1.8.3には、このバグ修正のための新着情報の記述がある1月25日、2012年のとしてリリースされるまだあり:Antの1.8.3がリリースされたら
<junitreport> did not work in embedded environments on JDK 7.
Bugzilla Report 51668.
とEclipse Antプラグインに組み込まれている場合、この問題は解決されるはずです。
その間、Eclipse内ではなくコマンドラインからAntを実行している場合にのみ、JUnitReportターゲットを実行するようにビルドスクリプトを編集できます。この決定を行うには、通常の%ANT_HOME%/ libフォルダーにあるファイルをEclipse Antプラグイン・フォルダーに存在しない(またはそこにファイルを作成していない)ものを探し、ファイルが検出された場合はプロパティーを設定します。例えば。ちょうどあなたのJUnitターゲットの終了前に
:あなたのJUnitReportターゲットの開始時に
<available file="${ant.home}/lib/ant.pom" property="full.ant"/>
:ant.homeに設定されているため、
<target name="junitreport" description="Create a consolidated test results report" if="full.ant">
上記のAntの断片が働きますEclipse Antプラグインフォルダは、AntがEclipse内から実行されている場合にのみ使用します。 Antがコマンドラインから実行された場合、ant.homeは、ANT_HOME環境変数に一致します。 eclipse.running Antプロパティもあるはずですが、このプロパティを検出できませんでした。
もう1つの暫定的なオプションは、Apach Antプロジェクトページのthis linkからAntの夜間ビルドの最新のJARファイルをダウンロードし、それらのJARファイルを対応するEclipse Antプラグインサブフォルダに配置することです。これが動作する保証はありません。
あなたの答えをありがとう。おそらく、私の判決はすべて明らかではなかったでしょう。私は '安全な処理機能'を無効にしたいと思いますが、私はjunitreportが必要です。 – Almer