簡體   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