2012-10-08 86 views
7

我正在尋找一個解決方案,這將迫使Eclipse中之前,我運行它(我說的是隻使用Eclipse的Maven的不運行的項目自動清理項目之前自動清潔工程,無螞蟻)。對於構建,我已經有了一個Maven配置,但有時我也直接從Eclipse運行構建,這是我需要清理的時候。力Eclipse來每次運行

+0

只是好奇......需要清理什麼?你有沒有表現好的工具? –

+0

嗯,我有兩個項目 - 其中一個是標準的Android項目,另一個是包含單元測試的項目。在這些項目的POM文件中,我使用EMMA配置了代碼覆蓋。現在問題是,當我使用Maven運行構建時,它檢查代碼覆蓋率,因此主項目的結果工件包含EMMA代碼。如果接下來我嘗試直接從Eclipse運行測試項目,它將使用Maven先前構建的主項目工件(因爲它取決於它)。這會導致測試項目由於某些未解決的EMMA類而失敗。 – s4nk

回答

3

不應該有可能讓Maven和Eclipse使用不同的類文件夾,例如/目標爲Maven構建和/內部的Eclipse內部Java編譯器?如果是這樣,你應該可以有2個不同的啓動配置運行來自2個不同地點的代碼。

第二個選擇:你可以創建一個小的Ant腳本來清除目標目錄。該Ant腳本可以從Eclipse內部運行,所以解決方法是首先運行Ant啓動配置,然後運行Java啓動配置。爲了使這個過程成爲一步,請從Eclipse CDT安裝launch groups feature(您只需要這個小功能,而不是整個CDT!),那麼您可以從其他兩種啓動配置創建一個「批量」啓動配置。現在一切都在Eclipse內部,只需一次啓動配置!

+0

第二種解決方案完美運行。我只是通過使用Maven而不是Ant來修改它。謝謝! – s4nk