0

プロジェクトを ANT ビルド スクリプトでコンパイルしようとしています。Eclipse ワークスペースのデフォルトの JRE を変更すると、JDK1.6.0_27 32 ビットの ANT がまだ JRE 1.7.0 64 ビット (システムのデフォルト) を使用しているとします。

「External Tools Configuration」を設定し、ANTビルドファイルを選択し、「JRE」タブで関連するJavaを選択することにより、異なるJavaバージョンを使用するようにANTビルドファイルを設定するオプションがありますが、同じ場所にオプションがあるため、それは奇妙です「ワークスペースと同じJREで実行」を使用しますが、これは機能しません(Eclipse Indigo 3.7を実行しています)。

1 つの ANT スクリプトを含む 1 つのプロジェクトがある場合は問題ありませんが、7 つのビルド ファイルを含む 7 つのプロジェクトがあり、Java 1.6 32 ビットと Java 1.7 64 ビットの 2 つの異なるリリースを作成する必要があります。必要な設定を毎回手動で選択する (私はほぼ毎日リリースをビルドしています) のが、本当の「お尻の痛み」になりました。

4

1 に答える 1

0

さて、私は自分で解決策を見つけました。新しい ANT ビルド ファイルが作成され、そこから他の ANT ファイルに呼び出されます。次のようにします。

<project name="build-all" default="build.all">

<target name="proj1">
    <ant antfile="build-proj1.xml" target="build" inheritAll="false"/>
</target>

<target name="proj2">
    <ant antfile="build-proj2.xml" target="build" inheritAll="false"/>
</target>

<target name="proj3">
    <ant antfile="build-proj3.xml" target="build" inheritAll="false"/>
</target>

<target name="build.all" depends="proj1,proj2,proj3"/>

これで、Eclipse に移動し、ターゲットをこの最上位 ANT ファイルの目的の JRE バージョンに変更できます。すべてのサブビルド ファイルは、親の設定を使用して実行されます。

于 2013-02-17T11:23:06.090 に答える