<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. <wbr> <wbr>
環境准備
安裝JDK、MAVEN
1.1. 下載
下載sprdfingsource-tool-suite-2.7.1.RELEASE-e3.7-win32.zip
下載springside-3.3.4-src.zip
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(代碼靜態分析工具)
更新3.2.6版本
說明:PMD是一種開源分析Java代碼錯誤的工具。與其他分析工具不同的是,PMD通過靜態分析獲知代碼錯誤。也就是說,在不運行Java程序的情況下報告錯誤。PMD附帶了許多可以直接使用的規則,利用這些規則可以找出Java源程序的許多問題,例如:
®
®
® 可選的代碼:String/StringBuffer的濫用
®
®
®
@ 資源關閉: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>
</properties>
【以上Hudson測試是沒問題的,以下是網上說的】
以上是官方給出的解決方案,但是經過嘗試這樣只能影響到resource處理時候的編碼,真正有用的是如下配置:
<build>
</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.
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
Archive for required library: 'lib/ICE_JNIRegistry.dll' in project 'powerconf_agent' cannot be read or is not a valid ZIP file
</div>