我正在尝试使用ANT构建脚本编译我的项目。 当我更改Eclipse工作区默认JRE时,让我们说JDK1.6.0_27 32位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位。每次手动选择所需的设置(我几乎每天都在建立版本)成为真正的“痛苦的屁股”。
答案 0 :(得分: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版本,所有子构建文件都使用父级设置执行。