標籤:eclipse 外掛程式 工程管理
每一個項目從開始編碼到交付都會產生一些通用的類、包以及設定檔等,加強對這些通用檔案的管理可以使團隊在以後的工作中效率得以提高。比如JSON格式轉換的工具類,WebService的項目可能還會用到共同的實體類。一般情況下,我們是將這些類在各個工程中都持有一份,但在某些情況下,這些東西並不是穩定不變的,頻繁變更可能會造成多個功能之間持有的類不統一,改善不能得以快速傳播等弊端。
良好的開發習慣自然是抽取統一功能的類和包檔案,這裡以上面提到的JSON格式轉換工具類以及實體類在多個工程之間共用為例作一個簡單的闡述。
首先,建立一個working set以存放所有與目前項目有關的工程檔案。
每個項目都會存在至少一個主工程,這個主工程可能調用了其他工程所提供的服務,如同WebService的用戶端服務端之間的關係,也可能會存在這樣一個情況,主工程直接調用子工程中的類,那麼這種情況如何在eclipse中進行設定呢?
先看一下web工程是如何設定的
開啟主工程的Properties設定,在Deployment Assembly中添加部署項,將所依賴的幾個子工程添加為部署項,這樣在eclipse在構建工程時就會自動的將子工程打包為jar檔案,添加到lib目錄下,並且在eclipse中這兩個工程的源檔案是相互關聯的。
如果主工程並不是web工程那麼該如何處理呢?
還是通過在主工程的Properties設定中,Java Build Path的Projects項中添加子工程。
通過上面的簡單的設定,可以讓子工程只需修改一次,依賴該工程的其他工程都可以得以快速反應,如同Java所倡導的,writeonce,run anyway!
註:以上設定方式可能在myeclipse中有所區別
不僅僅限定於java工程之間的依賴,在web工程中常常會存在一些通用的js檔案,當對這些檔案進行修改時,將修改應用到其他項目中可能就需要大量的複製粘貼,實在沒有任何技術含量。細心的朋友可以發現,在web工程中Deployment Assembly設定裡,只能添加java工程到部署路徑中,javascript工程則不行。我們知道Eclipse的外掛程式機制很強大,拓展性很好,安裝JBossTools外掛程式可以解決這個問題。
如,可以發現多出了一個fileset的選項,在此通過簡單設定就可以將javascript工程引入到web工程部署路徑中了,當然,具體部署到哪個路徑完全可以由自己設定。
蕭易客
完成時間:2014/5/15