2012-08-07 88 views
2

我有一個由Git存儲庫管理的Java代碼。目前,該目錄結構Eclipse:與源代碼目錄隔離的項目目錄

myProject | 
    -- src 
    -- bin 
    -- lib 
    -- .git 

目前,每個開發者在他需要的工具(Eclipse的/ Netbeans的)創建自己的開發環境。我想爲此代碼創建一個Eclipse項目並將其添加到我的源代碼庫中,以便新的Eclipse開發人員不需要創建新項目並手動設置開發環境。我想這樣的:

myProject 
    | 
    -- src 
    -- bin 
    -- lib 
    -- .git 
    -- eclipse 
    | 
     -- .settings/ 
     -- .project 
     -- .classpath 

從我在網上看到的,我不需要將.metadata目錄添加到存儲庫。另外,如果將.classpath文件夾添加到存儲庫,我知道在某些情況下可能存在依賴項問題,但我更願意不支持這些有問題的情況(例如,不同的Java編譯器),而不是強制dev手動設置類路徑。最後,我不想在這個項目中使用Maven。我不想將Eclipse項目文件放在根文件夾中 - 我不想在eclipse文件夾中複製代碼(這是當我嘗試導入現有代碼時發生的情況到一個孤立的項目文件夾中)。我希望它參考名爲'src'的文件夾中的源文件。 - 我想配置Eclipse以將編譯輸出(.class文件)放入「bin」文件夾中。

創建項目時,我可以設置後一項,但我無法將Eclipse配置爲在未選擇源父目錄作爲項目文件夾的情況下引用源代碼(不復制它)。

任何幫助,非常感謝。

+0

爲什麼你要避免把的.project,和的.classpath .settings在根?只是爲了讓NetBeans用戶看不到它們? – davidfmatheson 2012-08-07 15:01:54

+0

1)我想保持最小數量的文件在根目錄以避免混亂,並且2)我想讓特定於Eclipse的文件保持在一個目錄中(對於每個人來說,.project,.settings等等都不是很明顯到Eclipse) – 2012-08-07 17:10:08

回答

1
  1. 創建上面的eclipse子目錄的目錄結構。
  2. 創建一個新的動態Web應用程序(或什麼的,假設基於.settings)
  3. 取消選中Use default location並指定eclipse目錄,點擊Next
  4. 刪除孤源文件夾
  5. 離開Generate web.xml...選中
  6. 文件>新建>文件夾並單擊高級>>
  7. 使用Link to alternate location (Linked Folder)可創建鏈接到頂級src和bin的src和bin目錄。
  8. 右鍵單擊該項目並使用文件>新建>源文件夾添加鏈接的src文件夾與輸出目錄的bin
  9. 將WebContent移動到WebContent.bak並創建一個新的WebContent目錄,鏈接到頂部水平。
  10. 將WebContent.bak的內容移動到WebContent
  11. 手動編輯eclipse/.settings/org.eclipse.wst.common.component將WebContent.bak更改爲WebContent(有沒有對此設置?無法找到它)
  12. 刷新項目
  13. 右鍵單擊該項目,並選擇Java EE工具>生成部署描述符存根