2013-09-27 57 views
0

我需要找到Eclipse的配置或插件,使得Eclipse編譯當且僅當「ant clean all」編譯時,它應該對一個巨大的項目具有合理的性能,而無需在Eclipse中執行數千個配置設置。我知道其他IDE是開箱即用的,但我需要開始愛Eclipse。目前我有一個編譯好的「ant clean all」的項目,但爲了編寫單元測試,我相信我需要說服Eclipse也能夠編譯項目。我已嘗試刷新和項目/清理沒有成功。我也試了一下Project/Properties/Builders並添加了一個螞蟻構建器。儘管我很困惑:我的工作區由80多個不同的項目組成,當我通常編譯時,我會在命令行中轉到一個特定的項目文件夾並執行「ant clean all」,並將所有不同的子項目編譯爲一個應用程序。然而,對於Eclipse而言,要做到「始終清理所有」將會是一個糟糕的表現。我會非常感激任何想法或鏈接?配置Eclipse如何編譯當且僅當螞蟻編譯

+0

所以你的項目不用eclipse編譯? (或者我錯過了什麼?) – ben75

+0

不,它不。因此,我無法在Eclipse中運行任何單元測試。它仍然使用ant編譯,這是我們通常編譯它的方式,所以確實沒有語法錯誤。 – Hurve

+0

基本上我最大的問題是我無法在Eclipse中運行單元測試,也不知道其他快捷方式。所有紅色標記也有點令人不安。 – Hurve

回答

0

所以你的問題是,日食沒有正確的類路徑爲您的模塊。 Eclipse將項目的類路徑存儲在項目根目錄下的.classpath文件中。

我不是一個eclipse專家,但我不認爲你會找到一個插件能夠解釋你的build.xml,以保持你的項目依賴與eclipse .classpath文件保持同步。

我認爲你有兩種策略,使其在Eclipse中運行(和使用Eclipse編譯器的優點):

  1. 爲每個螞蟻模塊的Eclipse項目(即一個用於每個build.xml文件)。如果你的模塊結構是平坦的,那可能是最好的選擇。但你將不得不手動配置每個模塊的依賴關係(添加相關模塊作爲項目依賴項並導出它們(項目類路徑窗口下的標籤「導出」)

  2. 爲所有的螞蟻模塊創建一個eclipse項目,源文件夾「逐個添加到類路徑中,如果你的ant模塊不是在一個扁平的層次結構中,它可能是eclipse支持的唯一解決方案,但是如果你在eclipse中開始編輯代碼:你很可能會引入不需要的(也許是循環的)你的模塊之間的依賴關係,因爲eclipse會將所有東西視爲一個巨大的單個項目。

如果你有任何第三方庫,你還必須添加他們手動到類路徑。

+0

好吧,對於這樣一個大型項目來說聽起來有點複雜,所以也許最好換成IntelliJ,根據傳言自動處理。我可能會爲其他團隊成員「無形」地做到這一點。 – Hurve

+0

我不認爲IntelliJ能夠自動執行此操作。 intellij的主要優點是它可以毫無問題地處理分層模塊,但它不會保持自定義build.xml和內部項目文件(* .iml)之間的透明同步。 – ben75