2014-01-27 80 views
1

道歉,如果這之前已經問過 - 如果有,我顯然在尋找錯誤的東西。這不是我第一次被java,eclipse和他們如何找到源文件難住。獲取日食以識別新的源文件夾

我有一個java源代碼的文件夾,我希望將它們複製到'src/com'文件夾中,並使其具有'正常工作'。如果我直接複製這些文件,eclipse和java無法識別它們,所以我假定某處有一個文件告訴IDE該文件包含在項目中。我想知道如何通過配置文件和IDE UI來完成此操作。

不幸的是,兩個明顯的文件(.project文件和的.classpath)似乎並沒有在所有引用現有目錄(包含的.classpath線

<classpathentry kind="src" path="src"/>

我」 d假設會自動掃描該目錄的文件,但它看起來不是)

最後,是.classpath和.project java概念或eclipse概念?

謝謝你的時間。

+0

。classpath和.project是Eclipse特定的文件。 –

+1

他們是蝕的概念。你是否在資源管理器視圖中右鍵單擊了項目並選擇了「刷新」?這應該足夠了。 –

+0

Doh,我按了F5,甚至重新啓動了IDE,但沒有完成這項工作,所以我只是假設他們需要明確引用。看起來奇怪的是,重新啓動它什麼也沒做 - Eclipse是否緩存了很多東西,但是並不認真觀察文件夾? – Luther

回答

3

Eclipse在存儲在.metadata中的文件夾中有自己的文件列表,您必須使用File > Refresh來告訴它刷新該列表。

您也可以讓它在Preferences > General > WorkspaceRefresh using native hooks or polling複選框中自動執行刷新。

你也可以做到這一點編程方式使用的IResourcerefreshLocal方法(因此也IProjectIFolderIFile)。

+0

偉大的提示,謝謝! – Luther

1

如果我直接複製文件,Eclipse和Java沒有認識到他們

Eclipse不看文件系統,所以如果你做任何更改項目在IDE外部文件,你應該刷新該項目。使用作爲外部處理執行的工具的同樣的故事,例如螞蟻建立。

所以我假設某處有這麼告訴 那裏的文件的文件夾,那裏中包含的內容項目

您可以配置資源,輸出目錄和相關IDE中的文件「建設路徑「部分的項目配置。或在項目中選擇RMB,然後選擇「配置構建路徑」。

最後,是.classpath和.project java概念還是eclipse 的概念?

是的,但它們也在其他IDE中識別,例如IDEA Intellij。 參見What's in an Eclipse .classpath/.project file?