繁体   English   中英

为什么ANT不会使Eclipse工作区默认JRE达到峰值

[英]Why ANT does not peak up Eclipse workspace default JRE for build

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

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

当您有一个带有一个ANT脚本的项目时,这不是问题,但是我有一个带有7个构建文件的7个项目,并且我需要制作2个不同的发行版:一个带有Java 1.6 32bit,一个带有Java 1.7 64bit。 每次手动选择所需设置(我几乎每天都会发布)成为真正的“烦恼”。

好吧,我自己找到了解决方案。 我创建了新的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版本,所有子构建文件均使用父级的设置执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM