此次升級到eclipse到juno版本,趁機整理了經常使用的eclipse plugin,目標是爲了讓開發人員儘量把工做環境集中在eclipse上,而不用打開各式各樣的文檔編輯器或一堆其餘別的軟件。因爲開發過程當中每一個團隊使用的軟件各不相同,所以本文更多的是一個在eclipse集成思路,不一樣團隊能夠根據本身的須要集成與本文不一樣的插件。java
這裏先說明本團隊的開發集成環境mysql
版本控制:egitlinux
aop(部分):aspectjgit
項目控制:mavenweb
bug管理:jiraspring
web中間件:tomcatsql
中間件熱佈署增強:jrebelmongodb
關係數據庫:MySQLshell
NoSQL:MongoDB數據庫
頁面實現:FreeMarker
主體框架:Spring+Struts
集成發佈:jenkins
其餘項目屬性及目標:
字符集:UTF-8
目標1:代碼快速生成Spring+Struts
目標2:集成連接jenkins、jira,在eclipse即時管理bug,修復bug;在eclipse即時集成發佈。
目標3:在eclipse裏完成數據庫設計,連接數據庫及相關數據操做。
目標4:快速生成測試框架代碼,持續集成測試(這個目標暫列未實現)
1、版本控制,egit - http://download.eclipse.org/egit/updates
git使用相對比較複雜,guide:http://wiki.eclipse.org/EGit/User_Guide
(之因此把egit放在第一個位置,是由於在安裝的過程當中走了彎路: 在實際操做時隨意安裝了一些插件後,再安裝egit plugin時,安裝過程沒有任何問題,但在eclipse界面裏,egit怎麼也出不來。無奈只好再次打開一個剛下載乾淨的eclipse,此次第一個先安裝egit插件,問題解決。)爲了避免浪費時間,仍是乖乖的第一個先裝egit插件吧,雖然可能其餘人不會出現這樣的問題。
2、aop實現,ajdt aspectj插件
3、maven項目控制,m2eclipse maven插件
4、bug管理跟蹤,jira plugin 鏈接jira插件(也能夠在mylyn connector discovery下安裝)
升級到juno並安裝上述四步後先導入工程
導入後pom.xml出錯
一、工程報錯,須要依賴tools.jar 1.5版本,這跟eclipse升級後的啓動初始有關係,解決辦法:修改eclipse.ini文件,在-vmarg以前加上-vm
D:\java\jdk1.6.0_17\bin
重起eclipse發現問題獲得解決,固然直接用命令的方式eclipse -vm "D:\java\jdk1.6.0_17\bin"也是同樣的。另一種辦法就是在pom.xml文件加上這個依賴包。
二、升級m2eclipse版本後,對如下語句不能編譯經過
<executions>
<execution>
<id>compile and test-compile</id>
<goals>
<goal>compile</goal>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
用如下辦法解決:
Preferences->Maven->Discovery->Open Catalog選擇安裝m2e wtp。安裝後根據錯誤提示,點擊肯定會自動加上一些m2e配置片斷。
而後maven->update project,錯誤消失。
都正常後,把工程置爲maven、aspect,正常鏈接git和jira,一切都正常了。接下來裝tomcat插件
5、熱佈署,jrebel http://zeroturnaround.com/software/jrebel/eclipse-jrebel-tutorial/
6、tomcatplugin
7、shell and folder plugin 能夠快捷打開window cmd、linux和unix的terminal,快捷定位到文件的位置
http://openextern.googlecode.com/svn/trunk/openextern_update/
安裝這個插件,能夠經過這個插件打開的命令窗口並定位到目錄。在咱們的開發習慣裏,自帶的m2eclipse及egit插件與命令行相比,仍是有要弱不少,所以在工做過程當中,能夠利用此插件,快速打開命令窗口並定位到要操做的目錄。爲了方便起見,先把mvn及git執行
目錄先設置到環境變量PATH裏,這樣在定位到目錄後可直接執行命令。能夠省下很多上下文操做時間。
8、UTF-8編輯器,propertiese editor plugin
9、Spring+Struts代碼快速生成,fast-code for spring plugin http://sourceforge.net/projects/fast- code/files/update/
fastcode必定要注意其命名規則,以前的dao命名都被命名成XxxDao,而fastcode默認爲XxxDAO,到fastcode配置裏把默認的都改爲DAO改爲Dao,就咱們的項目業務層,主要啓用
一、pojo生成,若是數據庫使用mysql、oracle、postgresQL等關係型數據庫,能夠配置數據庫連接,自動生成pojo;
生成的java文件命名爲TablenamePOJO.java,想改爲直接命名Tablename.java,但找不到配置,只得生成
TablenamePOJO.java後再重命名成Tablename.java。
二、建立dao接口及實現類,一般關係型數據庫與NoSQL數據庫的父類BaseDao會分開寫,所以這裏繼續哪一個Dao須要在開發過程當中自行設置。
Dao命名按命名規則,中間字母不要出現大寫。
這裏關係型數據庫MySQL時Code In the Class(Body)配置,如下代碼樣例
MongoDB使用如下配置
public ${input} get(String uuid){ return super.get(uuid); } public void save${input}(${input} ${input.toLowerCase()}) { super.save(${input.toLowerCase()}); } public void delete(String uuid) { super.deleteByQuery(createQuery().filter("uuid", uuid)); } public Result<${input}> getResult(/** to fill other parameters **/ int offset,int limit){ return null; }
這些代碼只生成在DaoImpl.java裏,Dao接口自己不能產生以上接口,還得花幾秒鐘的時間把以上代碼拷到Dao接口代碼裏,
而後Ctrl+F 輸入Find:\)[\s]*\{[^\}]*\} Replace with: );點Replace All,這樣在接口裏就有這5個默認的接口了。
若是須要其餘接口和實現,開發人員再自行新增。
三、生成類似類,類似類從Dao接口生成Service接口及ServiceImpl
四、從service生成action,默認是生成handler,修改配置後讓忽略handler命名,直接生成action
五、若是手動建立了dao接口,能夠利用Create Similar Preference Different Name生成Dao實現類。(默認只能Dao接口生成對應的implements對象)
六、插件還能夠生成測試框架代碼,使用過程當中有點問題,暫不支持。
10、freemarker plugin 在marketplace搜索freemarker,安裝JBoss Tools(Indigo);很是龐大,選中其中的freemarker ide安裝便可。
11、Hundson/Jenkins
mylyn的一個connector,安裝的時候從mylyn connector discovery進入安裝,但這個搜索很是不穩定,10次裏只有一兩次成功。
mylyn把connector分紅task repository、team repository。Hundson/Jenkins connector屬於team repository。安裝成功,不能經過
Validate校驗。緣由是hundson connector對Jenkins 1.447以後的版本支持存在bug。目前只有一種解決辦法把jenkins退回到1.447版本。
另外新裝的jenkins有幾個插件必須裝上
Jenkins GIT plugin
Deploy to container Plugin
還有相關的SSH插件分不清是哪一個,是SSH都勾上裝了
12、MonjaDB -- mongodb client plugin
十3、Database Designer(未破解)
有了這兩個數據庫客戶端插件,能夠考慮不用安裝數據庫客戶端軟件,也能夠直接用於設計關係型數據庫,進一步脫離像powerdesigner及UML之類的軟件。由於eclipse能夠基於Windows、Mac及其餘Linux操做系統,這樣能夠很好的移植開發環境。
十4、更炫的風格選擇,Eclipse Color Theme Plugin
十5、一直想找個email收發的插件,只有一個for outlook,且受限於操做系統平臺而且是商用的。
附foxmail設置若是使用foxmail能夠在系統設置裏,設置成自動啓動;關閉時最小化到托盤區,不退出,這樣郵箱在外關上不佔界面顯示。
另外在郵箱賬號屬性->服務器 默認設置 每隔15分鐘自動收取新郵件。時間間隔能夠置更長或更短,這樣可讓郵箱來通知開發者是否有其餘新任務。
最後若是你想對某些郵件作自動回覆,能夠在過濾器裏幫設置。