2009-12-02 27 views
7

我對幾個不同的Java/JSP項目使用Eclipse 3.5。我們所有的項目代碼都存儲在Subversion中。我使用Subclipse插件來更新/提交代碼。這對除了一個之外的所有項目都很適用。有一個項目幾乎每次我進行SVN更新時,整個項目都會被Java編譯錯誤所困擾。大部分錯誤都是抱怨它在同一個項目中找不到其他類文件。爲了解決這個問題,我必須去Project> Clean並手動清理該項目,這需要一段時間才能運行。在此之後,所有的東西都編譯得很好,但是每次執行SVN更新時都必須手動清理項目,這有點令人痛苦。這隻發生在這一個單一的項目上。爲什麼我必須定期清理Eclipse中的一個特定項目?

任何人都會遇到類似的情況?我甚至不知道該在哪裏尋找,以瞭解爲什麼該項目需要不斷手動清理。其他人是否有可能在一個文件中檢查我的項目構建在Eclipse中?如果是這樣,我應該找什麼文件?

+0

你是在Mac上嗎? – bmargulies 2009-12-03 00:22:00

+0

不,我在Windows XP – Shane 2009-12-03 13:39:41

+0

它可以通過很多事情 - 檢查所有項目設置(構建器,構面,構建路徑等),並將它們與您的其他項目進行比較。 – Bozho 2009-12-04 22:33:51

回答

4

首先,如果我說的話很明顯,但是您沒有給出您的項目配置的任何細節,也沒有描述您之前解決此問題的嘗試。所以,也許你已經嘗試了我要建議的一切...... ;-)

我不介意別人提交編譯的類,而是僅提供源代碼。

除此之外,它取決於您的配置:我假設您已經選中了「Build automatically」標誌,並且僅通過Eclipse構建(而不是通過Ant,例如通過Ant也許Ant構建把它的輸出放在你的類路徑中的某個地方),並且你不是版本控制jar和你的.classpath文件。

我建議(如果你不這樣做)通過Synchronize視圖執行SVN更新(團隊 - >與存儲庫同步),以便一目瞭然地看到你有什麼樣的傳入更改,以便更好地區分當項目與案例不匹配時的案例。

+1

事實證明,Ant腳本使用的是與Eclipse相同的構建路徑。我通常會在一天結束時運行該Ant腳本,所以我沒有注意到它是搞砸了Eclipse構建路徑,直到第二天早上我試圖更新。 – Shane 2010-08-20 12:51:10

+1

很高興你找到了它......我絕對同情:事實上,在過去的幾年中,我一直在Eclipse中將Java項目的默認構建路徑從「bin」更改爲「eclipse-build」,只是爲了減少用硬編碼路徑搞亂我的構建的外部腳本的機會。 這只是一個快速瀏覽窗口 - >首選項 - > Java->構建路徑,現在我可以睡(略)更好.. – TataBlack 2010-08-20 23:52:17

1

有人已經解釋說,可能是別人也提交了編譯的類,並且類路徑發生衝突。拳頭知道你的同事的這個信息並繼續。我沒有遇到這種情況。抱歉。

1

你如何在SVN上存儲項目?您是存儲整個Eclipse項目還是隻存儲源代碼,結構等?如果你沒有存儲整個項目,我會建議你這樣做,因爲它可以更容易地處理(除非你有人使用不同的IDE)。如果沒有更多的信息,就很難診斷,但它肯定聽起來像某人正在提交編譯的類路徑。您應該檢查SVN歷史記錄以確認。

相關問題