通過學習網上的資料並且自己試驗,只要是在Eclipse的當前工作空間中創建的項目,每次打開Eclipse時都會出現在Package Explorer中,換句話說,Eclipse每次打開時都會把當前工作空間中的所有項目顯示在Package Explorer中。
參考文獻12中列出了工作空間的幾個用途:
- 相關項目的集合,可以把相關的項目放在同一個工作空間中(這時一個工作空間就類似與VS中的解決方案);
- 需要同樣配置(項目配置)的一組項目集合(這點與VS不太一樣,VS里面的設置,除非是對解決方案本身的屬性設置,否則在VS里面設置了之后是對每個解決方案都一樣的);
- 需要同樣Eclipse設置(Eclipse本身的設置,例如快捷鍵等)的一組項目集合。
在網上找了一些關於工作空間的介紹,列在了最后的參考文獻中,有興趣的可以參考參考。
本文中的某些說法可能有誤,因為本人是個Eclipse的初學者,發現問題的朋友請隨時指導。
將其它位置的項目導入工作空間
不需要將項目全部放到工作空間目錄中,如果在本地磁盤的其它位置存在Java項目,可以使用File->Import菜單將項目導入到當前工作空間中。
在Import窗口中選擇General->Existing Projects info Workspace,點擊下一步。
然后選擇項目所在文件夾,點擊Finished按鈕導入項目。
將該項目導入后,在Eclipse的Package Explorer中可以看到該項目,但是在工作空間文件夾中是沒有將該項目文件復制過來的,只是保存了項目路徑。
工作空間的基本設置
Eclipse中的windows->perferences菜單中有幾處可以對工作空間進行設置的地方。第一處:General->Startup and Shutdown->workspaces,在這里可以設置是否在啟動Eclipse時選擇工作空間(Prompt for workspace on startup),該界面下方列出近期訪問過的工作空間路徑,可以根據需要刪除其中的路徑。
第二處:General->workspaces,在這里可以設置對工作空間進行詳細設置,例如工作空間自動保存的時間間隔、編輯當前工作空間在Eclipse標題欄上的名稱、工作空間中的文件編碼等,具體各種配置的意義請各位自己參考幫助文件,這里就不一一介紹了。
如何切換工作空間
如果有多個工作空間,可以使用Eclipse中File菜單下的Switch WorkSpace菜單切換工作空間。Switch WorkSpace的子菜單中會列出所有之前用過、非當前的工作空間,可以選擇需要切換的工作空間,然后Eclipse會自動重啟並加載你選擇的那個工作空間中的內容。
如果Switch WorkSpace的子菜單中沒有找到需要的工作空間,可以使用相同級別菜單中的Other菜單,在彈出的窗口中使用Browse按鈕選擇你需要的工作空間路徑。
如何創建新的工作空間
可以使用上一節的File->Switch WorkSpace->Other菜單創建新的工作空間,需要使用Browse按鈕選擇新的工作空間路徑即可。
如何將之前工作空間中的配置復制到新的工作空間
通過查看網上資料,發現新建工作空間后,在新的工作空間中所有的配置都是默認配置。在之前工作空間中做的配置並沒有自動應用到新的工作空間中。例如在之前的文章中介紹過設置Java代碼中的括號格式(還有tomcat等設置),之前設置的如下圖所示。
在新的工作空間中這些設置都恢復了默認值,如下圖所示。
有兩種方法可以將之前工作空間中的配置復制到新的工作中。
第一種是復制配置文件:
工作空間的配置信息是放在工作空間目錄下的.metadata文件夾中,可以將該配置信息復制到新的工作空間的對應位置中,具體的操作詳見參考文獻10,內容如下:
問題:
我們在使用Eclipse創建一個新的工作空間時,發現其配置是默認的。習慣了使用以前配置過的工作空間(如字體、字體大小、語言編碼規范……),現在又要重新配置一遍是要花時間和精力的,那么我們會想到去找以前的配置文件將其復制過來,那樣熟悉的環境又出現了,又可以快樂的打代碼了。
解決方法:
1、找到舊的工作空間的配置文件目錄:\.metadata\.plugins\org.eclipse.core.runtime\
2、將該目錄下的.settings文件復制到新的工作空間的配置文件目錄下:
\.metadata\.plugins\org.eclipse.core.runtime
第二種是在File->Switch WorkSpace->Other菜單創建新的工作空間時,在下面的Copy Settings中勾選Preferences,點擊Launch就可以將當前工作空間中的設置復制到新的工作空間中。
參考文獻:
[1]Eclipse 工作空間,https://www.runoob.com/eclipse/eclipse-workspaces.html
[2]Eclipse和Idea中workspace,project,moudle等概念,https://blog.csdn.net/xiayiguo/article/details/79328826
[3]理解eclipse的workspace,https://blog.csdn.net/buutterfly/article/details/7400210
[4].metadata下文件夾介紹,https://blog.csdn.net/xiongyouqiang/article/details/80764662
[5]eclipse 工作空間的高效使用,https://blog.csdn.net/feiyuwk/article/details/73368963
[6]Eclipse"項目"和"工作空間"的區別,https://blog.csdn.net/silentljh/article/details/25872005
[7]Eclipse 工作空間項目過多的解決辦法,https://blog.csdn.net/a06_kassadin/article/details/41091583
[8]Eclipse(javaweb)剛換工作空間之后,應該做哪幾件事,https://blog.csdn.net/A_art_xiang/article/details/79814262
[9]eclipse使用總結:workspace設置,https://blog.csdn.net/istend/article/details/52634893
[10]如何將原來Eclipse的一個工作空間設置好的界面復制到另外一個Eclipse里面,https://blog.csdn.net/u014103971/article/details/81395646
[11]eclipse的workspace和working set,https://blog.csdn.net/jethai/article/details/52345089
[12]Eclipse Workspaces: What for and why?,https://stackoverflow.com/questions/13552266/eclipse-workspaces-what-for-and-why
[13]Eclipse Workspace Tips,https://dzone.com/articles/eclipse-workspace-tips
[14]How to get Eclipse current workspace path,https://viralpatel.net/blogs/get-eclipse-current-workspace-path/
[15]Basic Eclipse User Guide,https://www.cs.utexas.edu/~scottm/cs307/handouts/Eclipse Help/EclipseIntroduction.html
[16]Workspace preferences,https://gnu-mcu-eclipse.github.io/eclipse/workspace/preferences/