2010-09-16 37 views
4

我有一個Ant build.xml,在Eclipse中啓動時,它不再運行。
我點擊External Tools Configuration,選擇我一直在運行的Ant Build,然後點擊Run。
沒有任何反應 - 沒有控制檯窗口,並且構建似乎沒有啓動(類不編譯,也沒有創建WAR文件)。Ant構建將不會在Eclipse中運行

我最近添加了一個插件(Spring IDE),這是我能想到的最近改變的唯一一點,就我的Eclipse配置而言。
我可以從命令行運行Ant build。

任何人都可以建議我可能尋找哪裏尋找我的錯誤?

我在Windows XP上使用Eclipse Helios發行版,編號爲:20100617-1415。

+0

您看過Eclipse錯誤視圖或工作空間目錄中的日誌文件嗎?也許它們包含導致啓動操作失敗的錯誤或異常。 – Reboot 2010-09-16 18:55:56

+0

謝謝。我看過 /.metadata/。日誌文件,並且沒有任何內容會跳出來,並且當我啓動Ant時,沒有新的內容被添加到日誌文件中。在Problems/Errors視圖中沒有顯示build.xml的錯誤。 – 2010-09-16 19:30:28

+2

我在升級eclipse時使用了這個評論,但是使用了一箇舊的工作區 - 您需要在'windows> preferences> ant> runtime'中更新'ant-home'。可能是類似的東西。 – pstanton 2012-01-16 08:41:14

回答

1

你可以看看這個Apache Ant tutorial的例子。

但你也可以嘗試通過Java啓動器來運行相同build.xml螞蟻文件,與org.apache.tools.ant.Main作爲主類。
這至少會證明你的腳本在Eclipse環境中工作。

當你看Ant FAQ,還可以看到:

我安裝了Ant 1.6.x版和現在得到java.lang.InstantiationException: org.apache.tools.ant.Main

這種情況的原因是,有一個老版本的螞蟻的地方班級路徑或配置。

也許你的錯誤消息是隱藏的,但它可以值得檢查你的類路徑,看看是否沒有其他的螞蟻庫。

2

根據pstanton的評論,如果您的ANT_HOME文件夾在Eclipse中未正確定義,則會出現此症狀。 Eclipse似乎忽略了ANT_HOME系統屬性。

窗口 - >首選項 - > ant-> runtime-> Classpath選項卡

3

我今天遇到同樣的問題,背後的原因,這是ANT_HOME PATH變量在其他的答案解釋也。

最初我在下面給出的2個地方添加了ANT_HOME,它不起作用。

窗口 - >首選項 - > ant-> runtime->屬性選項卡

窗口 - >首選項 - > ant-> runtime-> Classpath選項卡

但是,當我刪除Classpath選項卡螞蟻進入家(通過在首選項窗口右下方使用恢復默認選項將其設置爲默認值),它工作:)。到目前爲止,這對我來說只是一個驚喜,因爲我在這兩個地方添加了相同的螞蟻之路。