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. vanzo-代码共享平台地址

    网页编辑.烧录代码 1.登录服务器 192.168.1.52 2.选择modules 3.选择builder 4.在 Project Name:填入要拉的项目名 选择版本:user,eng,userd ...

  2. 好玩的 emoji

    emoji 就是表情符号,来自日语词汇"絵文字"(假名为"えもじ",读音即emoji).emoji 表情符号大全,都在这里(手机/电脑都可以复制):www.fu ...

  3. Linux 解压缩命令整理

    一.tar命令 参数 参数 详解 参数 详解 -c 可以使用绝对路径来压缩 -x 解开一个压缩文件的参数指令 -t 查看内容 -r 向压缩归档文件末尾追加文件 -u 更新原压缩包中的文件 -z 有gz ...

  4. C语言深度解剖读书笔记

    开始本节学习笔记之前,先说几句题外话.其实对于C语言深度解剖这本书来说,看完了有一段时间了,一直没有时间来写这篇博客.正巧还刚刚看完了国嵌唐老师的C语言视频,觉得两者是异曲同工,所以就把两者一起记录下 ...

  5. 11.5 Android显示系统框架_Vsync机制_黄油计划_三个方法改进显示系统

    5. Vsync机制5.1 黄油计划_三个方法改进显示系统vsync, triple buffering, vsync虚拟化 参考文档:林学森 <深入理解Android内核设计思想>第2版 ...

  6. Surging 微服务框架使用入门

    原文:Surging 微服务框架使用入门 前言 本文非 Surging 官方教程,只是自己学习的总结.如有哪里不对,还望指正.  我对 surging 的看法 我目前所在的公司采用架构就是类似与Sur ...

  7. Spring Boot集成EHCache实现缓存机制

    SpringBoot 缓存(EhCache 2.x 篇) SpringBoot 缓存 在 Spring Boot中,通过@EnableCaching注解自动化配置合适的缓存管理器(CacheManag ...

  8. linux中获取系统时间 gettimeofday函数

    linux的man页中对gettimeofday函数的说明中,有这样一个说明:   $ man gettimeofday DESCRIPTION     The functions gettimeof ...

  9. lettuce--Advanced Redis client

    redis官方提供的java client: git地址:https://github.com/mp911de/lettuceAdvanced Redis client for thread-safe ...

  10. jQuery笔记---选择器

    查找API,jQuery选择器,定位标签 1.基本选择器 id定位标签 class属性定位标签 标签名定位标签 2.举例 <html> <head> <meta http ...