我正在尝试使用 ANT 构建脚本编译我的项目。当我更改 Eclipse 工作区默认 JRE 时,假设 ANT 仍在使用 JRE 1.7.0 64 位(这是系统默认值)JDK1.6.0_27 32 位
有一个选项可以通过设置"外部工具配置",选择 ANT 构建文件并在"JRE"选项卡中选择相关的 java 来设置 ANT 构建文件以使用不同的 Java 版本,但这很奇怪,因为在同一位置有选项使用"在与工作区相同的 JRE 中运行",这对我不起作用(运行 Eclipse Indigo 3.7)。
当你有一个带有一个 ANT 脚本的项目时,这可能不是问题,但我有一个 7 个项目和 7 个构建文件,我需要制作 2 个不同的版本:一个使用 Java 1.6 32 位,一个使用 Java 1.7 64 位。每次手动选择所需的设置(我几乎每天都在构建版本)成为真正的"痛苦"。
好的,我自己找到了解决方案。我被创建了一个新的 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 版本,所有子构建文件都使用父级的设置执行。