2012-10-12 116 views
15

通常,當我在Eclipse Package Explorer中從上下文菜單中右鍵單擊Ant構建並選擇「運行方式」,我得到的選項「Ant構建」和「Ant構建...」選擇。這是正確的行爲。爲什麼Eclipse可能無法在Ant構建文件的運行選項中顯示「Ant Build」?

在一段時間

一次,這些選項得到由什麼都沒有做螞蟻,像「JUnit測試」和選項改爲「Java小程序。」什麼會導致Eclipse失去其上下文敏感性,並且不會在那裏顯示正確的選項?我該如何解決它?

我在Eclipse的多個版本中都看到過這種情況,在Windows XP和Windows 7上。看起來文件名是否爲build.xml並不重要。無論是否發生此錯誤,構建文件都會與包資源管理器中的Ant圖標一起顯示,而不是通用的XML文件圖標。即使發生奇怪的行爲,運行構建的其他方法也可以運行,例如通過「運行」菜單或打開文件並右鍵單擊編輯器。

唯一的「解決方案」我已經能夠到目前爲止發現是保持。重新啓動Eclipse,直到它開始工作了,這僅僅是拖延時間的道路,實際上沒有解決任何問題。

編輯:
我現在偶爾遇到Maven POMs上下文菜單的實例,它顯示「Run As」下的Ant構建選項。也許「不正確」運行方式「選項」是一個更廣泛的Eclipse問題?

+0

有趣的問題,但它肯定不屬於這裏。確實看起來像一個bug - 隨時在eclipse.org上打開一個bug報告。 – Isaac

+0

夠公平的。我不確定這是否是一個Eclipse錯誤,或者我有一個不可靠的配置。但是現在已經有一年半的時間了,我甚至沒有系統讓我再次遇到這個問題,所以......我會把它留給其他人去報告。如果它還沒有被修復。 – Pops

回答

0

在Eclipse插件開發者的所有這樣的彈出菜單,菜單和工具欄操作的上下文中被稱爲命令/動作集。這些元素具有它們的可見性 - when和enable-when檢查以在所需條件下顯示它們。條件包括所需的主動視角,主動視角,要求選擇的選擇和有效性。大多數情況下,沒有顯示的選項是由於實際預期行爲的情況失敗。所有這些條件都應通過直接或間接提及這些條件記錄在文檔中來記錄。如果任何條件沒有得到正確實施,我們總是可以在Bugzilla的eclipse社區中發現bug。在提出錯誤之前,如果已經存在錯誤,應該檢查類似的現有錯誤。

0

作爲一種變通方法,你可以在Ant腳本添加到Ant視圖。從那裏可以更容易地找到腳本,而不是來自包資源管理器,甚至可以輕鬆地執行除默認之外的其他目標。