2011-07-08 157 views
35

我繼承了一個java項目,並沒有太多的Eclipse經驗。在包資源管理器中,我可以看到所有類的項目大綱,但是當我嘗試編輯它們中的任何一個時,它說沒有找到源代碼。當我看起來源代碼是它看起來應該是的。我假設在從源代碼控制中提取代碼時,路徑必須從原始代碼改變。有沒有簡單的方法告訴IDE只需將代碼文件連接到類?Eclipse源與文件系統不同步

真正奇怪的是,在同一個目錄中的「某些」文件被找到,而其他的文件卻沒有。不能說我認爲這個IDE迄今非常高。

+9

你試過刷新從Eclipse內部?右鍵單擊Package Explorer視圖中的項目,然後選擇刷新。 –

+0

啊,現在我可以編輯源文件!謝謝。它仍然顯示樹形圖項目旁邊的小警告標誌。 – Belmiris

+0

這個問題看起來是重複的:http://stackoverflow.com/search?q=eclipse+resource+is+out+of+sync+with+filesystem –

回答

92

右鍵單擊Package Explorer視圖中的項目,然後選擇刷新。

+0

嗯,這是行不通的。我試圖調試我的Android項目,除了我的項目上的文件以外的所有文件都不同步 –

+0

這對我有效..我沒想到它會很簡單。 – mboy

+2

我不得不刷新所有開放和相關的項目,然後它爲我工作。 – Jacksonkr

0

默認情況下,突出顯示資源上的「F5」也會刷新它。

0

您可以右鍵單擊項目名稱,然後單擊刷新。而且可以肯定的是,您可以選擇包名稱並右鍵單擊'刷新'。

28

您可以讓Eclipse爲您自動執行此操作。

使用最新版本,轉到窗口 - >首選項。

選擇常規 - >工作區,並從那裏確保第一和第二個選項被選中:使用本地鉤子或輪詢

Eclipse Workspace preferences

  • 自動構建
  • 刷新這是非常有用的,尤其是如果你使用Dropbox或類似的東西(烏拉等):)

0
  1. 右鍵單擊Package Explorer視圖中的項目,然後選擇刷新。如果它不能正常工作,
  2. 清潔工程...工程菜單 - >乾淨......並刷新該項目
0

單擊,然後按F5刷新該文件。應該沒問題。

0

如果刷新和清理不起作用,它可能只是簡單地運行您的代碼。對我來說它的確有竅門。許多刷新和清潔/建設後沒有工作。

1

只需從eclipse工作區中刪除所有項目並重新導入所有項目。它爲我工作。只是嘗試

0

如果使用Maven或其他構建確保您禁用插件一些插件,專門旨在生成者/更改代碼永遠不會讓你全面上同步

1

剛剛刷新的心不是總是的答案。當我導入兩個具有相同上下文進行審閱的項目時,我遇到了這個源代碼問題,並且Eclipse讓我消除了它們的歧義,迫使對第二個Web上下文的更改。其中一個源代碼鏈接到其他上下文的源文件夾。部署例如

  • 項目A(在文件夾A1)部署爲/ A
  • 項目A(在文件夾A2) 作爲/ A也但被迫是/ A [以後**]在導入

.settings/org.eclipse.wst.common.component(位於文件夾A1中)wb-module元素引用其他上下文/ A [稍後]並使用其源代碼,而不是/ A。

我解決了這個通過更新每個項目在org.eclipse.wst.common.component文件中的所有引用到適合自己的正確的項目

** 我選擇在導入後綴,它沒有特別的意義

+0

很高興幫助,並感謝upvote。 – bigbadmouse