STS开发环境搭建与配置

(2012-04-11 07:24:51)

1.  
环境准备

安装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

STS开发环境搭建与配置的更多相关文章

  1. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  2. android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

      android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把 ...

  3. Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 具体图文解说

    版权声明:本博客全部文章均为原创.欢迎交流.欢迎转载:转载请勿篡改内容,而且注明出处,谢谢! https://blog.csdn.net/waldmer/article/details/3272500 ...

  4. 【Xamarin】Visual Studio 2013 Xamarin for Android开发环境搭建与配置&Genymotion

    Xamarin Xamarin是基于Mono的平台. Xamarin旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 下载资源 1,进入Xamarin官方网 ...

  5. QT 5.1.1 for Android 开发环境搭建与配置【Windows 7】

    前言:本人操作系统为Windows7 64位,用的是32位的安装包,32位系统没有验证. 一.首先下载以下安装包,如果提供的链接失效请自行下载: (1) Android SDK (Windows 32 ...

  6. JavaWeb开发环境搭建Eclipse配置Tomcat

    转载请标明出处:http://blog.csdn.net/wu_wxc/article/details/48651251本文出自[吴孝城的CSDN博客] 工具: Eclipse官网下载:http:// ...

  7. Java开发环境搭建——CentOS配置

    普通用户添加到sudoers u切换到root visudo进入编辑,找到root  ALL=(ALL)    ALL,在后面加上myusername ALL=(ALL)  ALL 配置网络sudo ...

  8. Java开发环境搭建——Tomcat配置

    指定tomcat的JDK版本可能由于种种原因,系统的JAVA_HOME配置的JDK版本并不是当前需要的版本,而tomcat默认使用的是JAVA_HOME的JDK.可以通过修改tomcat/bin/ca ...

  9. Java开发环境搭建——Maven配置

    创建Java应用程序项目mvn archetype:generate -DgroupId=com.liq -DartifactId=firstApp -DarchetypeArtifactId=mav ...

随机推荐

  1. [RxJS] Learn How To Use RxJS 5.5 Beta 2

    The main changes is about how you import rxjs opreators from now on. And introduce lettable opreator ...

  2. [Vue + TS] Using Route events inside Vue

    vue-router introduces new hooks into the component. In this lesson we’ll show you how to use these n ...

  3. 5.decltype类型拷贝

    #include <iostream> using namespace std; template <class T> void show(T *p) { //初始化 decl ...

  4. 24.C语言最全排序方法小结(不断更新)

    希尔排序: 该方法的基本思想是:先将整个待排元素序列切割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再 ...

  5. subline Text3 安装及汉化

    因为自己的subline 有问题  所以决心重新改一下了. 三步: http://www.sublimetext.com/3      官网下载subline3 https://www.imjeff. ...

  6. Qt学习 之 Socket通信

    近期写大作业用到Qt的Socket部分.网上关于这部分的资料都太过复杂,如今总结一下一些简单的应用.有机会能够给大家讲讲用Socket传送文件的代码. 这里主要解说怎样实现TCP和UDP的简单通信. ...

  7. Sending e-mail with Spring MVC--转载

    原文地址:http://www.codejava.net/frameworks/spring/sending-e-mail-with-spring-mvc Table of contents: 1.S ...

  8. 宏的使用 extern

    声明全局变量使用的技术. 有些时候C语言的一些条条框框就像语法.学会C语言就是学会了语法. 但是语法怎样使用就又是另一回事了. 我希望自己能多学习一些技巧,而不是一些固定的C语言语法. 这篇文章真的很 ...

  9. Web自动化测试 Selenium+Eclipse+Junit+TestNG+Python

    Selenium+Eclipse+Junit+TestNG+Python 第三步 下载Selenium IDE.SeleniumRC.IEDriverServer.SeleniumClient Dri ...

  10. 【习题 3-9 UVA - 10340】All in All

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 相当于让你判断s1是不是s2的子序列. for一遍就好 [代码] #include <bits/stdc++.h> us ...