0

我正在尝试使用 ANT 构建脚本编译我的项目。当我更改 Eclipse 工作区默认 JRE 时,假设 JDK1.6.0_27 32bit ANT 仍在使用 JRE 1.7.0 64bit(这是系统默认值)

可以通过设置“外部工具配置”,选择ANT构建文件并在“JRE”选项卡中选择相关的java来设置ANT构建文件以使用不同的java版本,但这很奇怪,因为在同一个地方有选项使用“在与工作区相同的 JRE 中运行”,这对我不起作用(运行 Eclipse Indigo 3.7)。

当你有一个项目和一个 ANT 脚本时,这可能不是问题,但我有 7 个项目和 7 个构建文件,我需要制作 2 个不同的版本:一个是 Java 1.6 32 位,一个是 Java 1.7 64 位。每次手动选择所需的设置(我几乎每天都在构建版本)成为真正的“屁股痛”。

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 回答