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. leetcode 113. Path Sum II (路径和) 解题思路和方法

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  2. vuepress折腾记

    由于格式比较乱,所以直接拿图片粘贴过来了,详情请看原文链接https://lewiscutey.github.io/blog/blog/vuepress-theme-toos.html

  3. Day1:第一个python小程序

    Day1:第一个python小程序与开发工具Pycharm 一.Hello World C:\Users\wenxh>python Python 3.6.2 (v3.6.2:5fd33b5, J ...

  4. 把git仓库从码云迁到github,及git常用命令

    前言 刚开始建仓库的时候,因为网络的原因选择了国内的码云.后来又想换成github,毕竟平时github使用率比较高. 替换远程仓库地址方式如下: git remote set-url origin ...

  5. IOS自动化测试 UIAutomation

    一.通过Xcode工具编写运行测试脚本 说明:如果是在IOS模拟器上运行测试用例,需要有被测试应用的源代码才有权限把应用安装到模拟器中,当前示例中使用了自己编写的一个简单Iphone应用,大家也可以直 ...

  6. POJ 1511 Invitation Cards (ZOJ 2008) 使用优先队列的dijkstra

    传送门: http://poj.org/problem?id=1511 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1008 ...

  7. 3、Pycharm使用

    1.设置文件模板 file->settings->Editor->File and Code Templates->Python Script 2.运行 a.点击要运行的文件, ...

  8. Maven项目中mvn clean后找不到測试类问题

    在Maven项目中进行单元測试,但mvn clean后又一次mvn install项目,再次进行单元測试.会有下面的错误. <span style="font-family:KaiTi ...

  9. Ubuntu下成功安装QQ2013

    阳光小强最近用Win8系统感觉特别不爽,中午果断换了一个win7系统,又想着能不能搞个双系统(最近在看一些linux东西),于是就开始整起来.结果并不好,linux虽然整好了,但是硬盘全部格式化了,当 ...

  10. C语言数组初始化的问题