Ant を使用して Eclipse PDE Build を呼び出し、RCP アプリケーションのヘッドレス ビルドを作成しています。私が理解しているように、PDE ビルド自体が Ant を呼び出してアプリケーションをビルドするため、基本的に Ant で Ant ビルドを実行しています。
問題は次のとおりです。Java コンパイラからのコンパイル エラーが原因で PDE ビルドが失敗した場合、PDE ビルドを開始した親 Ant スクリプトにエラーが反映されません。これは、ビルドが成功していなくても成功したと言われることを意味します。ただし、プラグインが見つからないために依存関係を解決できない場合など、他のエラーがある場合は適切に失敗します。
これは、Eclipse フィーチャーをビルドするために呼び出すタスクです。
<target name="feature_build">
<exec executable="java" failonerror="true">
<arg value="-Xmx512m" />
<arg value="-jar" />
<arg value="${equinox.launcher}" />
<arg value="-application" />
<arg value="org.eclipse.ant.core.antRunner" />
<arg value="-buildfile" />
<arg value="${pde.build.dir}/scripts/build.xml" />
</exec>
</target>
明らかに間違ったことをしていますか、それとも PDE ビルドのバグでしょうか? 私は Eclipse E4 M5 用にビルドしています。ビルド出力によると、PDE ビルドのバージョンは 3.9.0-v20131003-1506 です。