STS開發環境搭建與配置


							<h2 id="t_5f27727f0100yewh" class="titName SG_txta">STS開發環境搭建與配置</h2>
		
				<span class="time SG_txtc">(2012-04-11 07:24:51)</span><div class="turnBoxzz"><a href="javascript:;" class="SG_aBtn SG_aBtn_ico SG_turn" action-type="reblog" action-data="{srcBlog:1, blogId:'5f27727f0100yewh'}"><cite><img class="SG_icon SG_icon111" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" width="15" height="15" align="absmiddle">轉載<em class="arrow">▼</em></cite></a></div>		</div>
	<div class="articalTag" id="sina_keyword_ad_area">
	</div>
					<!-- 正文開始 -->
	<div id="sina_keyword_ad_area2" class="articalContent   ">
		<h1><font style="FonT-siZe: 18px">1.&nbsp;<wbr>&nbsp;<wbr>

環境准備

安裝JDK、MAVEN

 

1.1.        下載

下載sprdfingsource-tool-suite-2.7.1.RELEASE-e3.7-win32.zip  http://www.eclipse.org/downloads/   http://www.springsource.com/downloads/sts?sid=1254937

 

下載springside-3.3.4-src.zip  http://springside.org.cn/download.php 即spring framework

 

1.2.        解壓

解壓文件springsource-tool-suite-2.7.1.RELEASE-e3.7-win32.zip,使用較短的目標文件夾名如C:\ springsource,目錄結構如下

路徑過程可能會導致解壓問題

1.3.        運行STS

 

運行C:\springsource\sts-2.7.1.RELEASE\STS.exe

 

2.   插件安裝及配置

2.1.        m2eclipse

STS2.7.1默認安裝有插件m2eclipse 0.12.1。

 

配置Maven安裝路徑及Settings.xml文件

 

2.2.        Checkstyle(代碼重構工具,設定編碼規范,自動分析代碼是否符合規范)

Eclipse Checkstyle Plugin 5.3.0.201012121300

下載地址http://eclipse-cs.sourceforge.net/update

 

 

 

解壓springside-3.3.4-src.zip

D:\springside-3.3.4\tools\checkstyle\checkstyle_springside.xml

 

 

 

 

 

2.3.        PMD(代碼靜態分析工具)

http://pmd.sf.net/eclipse

更新3.2.6版本

 

 

說明:PMD是一種開源分析Java代碼錯誤的工具。與其他分析工具不同的是,PMD通過靜態分析獲知代碼錯誤。也就是說,在不運行Java程序的情況下報告錯誤。PMD附帶了許多可以直接使用的規則,利用這些規則可以找出Java源程序的許多問題,例如:

® 潛在的bug:空的try/catch/finally/switch語句

® 未使用的代碼:未使用的局部變量、參數、私有方法等

® 可選的代碼:String/StringBuffer的濫用

® 復雜的表達式:不必須的if語句、可以使用while循環完成的for循環

® 重復的代碼:拷貝/粘貼代碼意味着拷貝/粘貼bugs

® 循環體創建新對象:盡量不要再for或while循環體內實例化一個新對象

@ 資源關閉:Connect,Result,Statement等使用之后確保關閉掉

此外,用戶還可以自己定義規則,檢查Java代碼是否符合某些特定的編碼規范。例如,你可以編寫一個規則,要求PMD找出所有創建Thread和Socket對象的操作。

2.4.        Subclipse(svn插件)

http://subclipse.tigris.org/update_1.6.x

 

 

 

 

 

2.5.        Jupiter(代碼走查工具,以xml形式存儲review數據,並能通過svn在團隊內共享)

http://jupiter-eclipse-plugin.googlecode.com/svn/trunk/site/

3.6.0

 

2.6.        Spket(spket 是一個Eclipse 下編輯 JavaScript 的插件。有格式化javascript代碼,有代碼高亮提示,有自動完成等功能。)

http://www.spket.com/update/(目前不可用)

該插件網站已更新,更新為http://www.agpad.com/update

1.6.18

 

安裝遇到問題:

 

刪除plugins和features下所有關於spket的文件和文件夾,再安裝

 

2.7.        Jinto通過第二個網址下載zip解壓放到STS對應目錄下即可,不需要通過update的方式。(利用JInto插件在Eclipse中編輯資源文件解決了properties文件的國際化問題。)

http://www.guh-software.de/jinto_en.html

 

http://www.guh-software.de/jinto/de.guhsoft.jinto-0.13.5.zip

用jinto編輯器打開properties文件后,就可以方便的建立出各國和各種語言的資源文件,同時可以方便的對比書寫各種語言的內容,然后它自動進行native2ascii

 

de.guhsoft.jinto-0.13.5.zip

將解壓后的plugins和features內的文件放入D:\springsource\sts-2.7.1.RELEASE\下的相應目錄。

2.8.        Metrics(Metric主要用於代碼圈復雜度,繼續層次,代碼行等方面進行分析。)

http://metrics.sourceforge.net/update

 

2.9.        Findbug

http://findbugs.cs.umd.edu/eclipse/

 

刪除了plugins和features下所有關於spket的文件和文件夾

安裝沒有出錯,安裝時STS中plugins和features下沒有任何關於spket的文件和文件夾,並非本人手動刪除。

 

2.10.    Pax(運行osgi Framework時選擇本地bundle pom文件的一個tab頁)

http://www.ops4j.org/pax/eclipse/update/

1.3.0

 

 

2.11.    JDepend

http://andrei.gmxhome.de/eclipse/

6個

 

我們在開發Java項目時經常會遇到關於包混亂的問題,特別是在架構更改后,這樣的問題尤為突出,JDepend工具可以幫助你在開發過程中隨時跟蹤每個包的依賴性(引用/被引用),從而設計高維護性的架構,不論是在打包發布還是版本升級都會更加輕松。

2.12.    Easyshell

http://pluginbox.sourceforge.net/

 

 

 

 

 

 

 

3.   注意事項

3.1.        資源UTF-8設置

去除[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!

 

在pom.xml文件的根節點下添加

<properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

</properties>

【以上Hudson測試是沒問題的,以下是網上說的】

以上是官方給出的解決方案,但是經過嘗試這樣只能影響到resource處理時候的編碼,真正有用的是如下配置:

<build>

  ...

    <plugin>

      <artifactId>maven-compiler-plugin</artifactId>

      <configuration>

        <encoding>UTF-8</encoding>

      </configuration>

    </plugin>

  ...

</build>

 

 

3.2.        插件安裝時出現如下提示

CS、PMD、Spekt

 

點擊OK

 

 

4.   問題

4.1.        字體問題

Eclipse3.5默認字體為Courier New 10

 

Eclipse3.7默認字體為Cosolas,中文字很小

 

 

 

4.2.        更新m2e出現問題

 

 

卸載之STS2.7.1自帶m2eclipse 0.12.1

 

安裝m2e1.0時出現錯誤提示

Cannot complete the install because of a conflicting dependency.

  Software being installed: m2e - Maven Integration for Eclipse 1.0.0.20110607-2117 (org.eclipse.m2e.feature.feature.group 1.0.0.20110607-2117)

 

 

4.3.        STS啟動速度比較慢

需要3分鍾左右

 

 

 

4.4.        裝完所有插件后啟動報錯

Findbug、PAX、JDepend、EasyShell后

 

提示到Team->Mercurial

 

卸載了MercurialEclipse,報錯消失

即在STS安裝文件夾中的plugin和features兩個文件夾中刪除MercurialEclipse相關的文件夾和jar包

4.5.        Jupiter視圖報錯

 

 

4.6.        Pax runner啟動OSGi平台報錯

Framework選擇Equinox3.5.0/3.6.0/3.6.0

 

 

Framework選擇Equinox,即可正常啟動

 

 

 

升級依賴?

 

 

 

不卸載該插件直接安裝:

http://tux2323.github.com/pax-runner-update-site/

 

 

4.7.        POM文件報錯

 

關閉工程,再打開即可解決

 

4.8.        依賴的dll文件和so文件報錯

Description      Resource Path Location   Type

Archive for required library: 'lib/ICE_JNIRegistry.dll' in project 'powerconf_agent' cannot be read or is not a valid ZIP file                   powerconf_agent             Build path         Build Path Problem

 

 

</div>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM