【Make My Eclipse】之 使用正確的插件

  此次升級到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)配置,如下代碼樣例

 

Java代碼
      private static final Table T = new Table(
			"${input.toLowerCase()}",
			"",// to fill primary key,if composite key,use String[]
			new String[] {
                         /* developer to fill data column */
			}
	);
	
	public static final ParameterizedRowMapper<${input}> map = new ParameterizedRowMapper<${input}>() {
		public ${input} mapRow(ResultSet rs, int rowNum) throws SQLException {
			${input} entity = new ${input}();
			/* developer to set properties */
			return entity;
		}
};

public ${input} get(String uuid){
    return getJdbcTemplate().queryForObject(T.buildSqlSelect(" uuid = ? "),
				map,
				uuid
		);
}

public void insert(${input} ${input.toLowerCase()}) {

			getJdbcTemplate().update(T.getSqlInsert()/* developer to fill entity.getColumn*/);
}

public void update(${input} ${input.toLowerCase()}) {

			getJdbcTemplate().update(T.getSqlUpdate()/* developer to fill entity.getColumn,last parameter is primary key*/);
}

public void delete(String uuid) {
		getJdbcTemplate().update(T.buildSqlDelete("uuid = ?"), uuid);
}

public Result<${input}> getResult(/** to fill other parameters **/ int offset,int limit){
	return null;
}

  

   MongoDB使用如下配置

 

Java代碼 

   

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分鐘自動收取新郵件。時間間隔能夠置更長或更短,這樣可讓郵箱來通知開發者是否有其餘新任務。

    最後若是你想對某些郵件作自動回覆,能夠在過濾器裏幫設置。

 

轉自:http://truemylife.iteye.com/blog/1668919

相關文章
相關標籤/搜索