[英]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.