Eclipse统一配置

来源:互联网 发布:js new date 初始化 编辑:程序博客网 时间:2024/06/08 18:52

开发环境约定

2017年开发工具:jdk1.6、eclipse4.6、maven3.3、snv1.9、tomcat7

字符编码

网站统一编码:UTF-8 
数据库字符编码:UTF-8

======================= 一、安装篇 =======================

安装:JDK,Eclipse ,安装方法略。

Eclipse插件安装:

  1. Svn插件 
  2. 反编译插件
  3. openExplorer
  4. propertie插件

Eclipse插件-- Svn插件(10.10版本 )

目标:让Eclipse可以傅SVN版本管理的客户端

操作:使用Eclipse在线安装的方式来安装,安装地址如下:

Subclipse 1.12.x Update Site http://subclipse.tigris.org/update_1.12.x

Subclipse 1.10.x Update Site:http://subclipse.tigris.org/update_1.10.x

在eclipse中点击“help”-"Install New Software",点击右侧的“Add”按钮,按下图操作。

注意:SVN接口使用JavaHL(JNI),不建议用SVNKit。

Eclipse插件-- 反编译插件

反编译利器 JD-GUI/Jad/JadClipse (支持Windows\MAC\Linux)
网址: http://jd.benow.ca/
桌面工具版本下载地址:http://jd.benow.ca/jd-gui/downloads/#jd-gui-download

Eclipse插件,在线安装:
在eclipse中点击“help”-"Install New Software",点击右侧的“Add”按钮,使用以下地址在线安装。
name:jd-eclipse_update_site
address:http://jd.benow.ca/jd-eclipse/update

Eclipse插件-- openExplorer插件

目标:通过OpenExplorer插件,可以在Eclipse中,通过点击图标,来快捷的在“资源管理器(我的电脑)”中打开某个文件所在目录
 

下载资源:

1)https://github.com/samsonw/OpenExplorer

2)http://blog.samsonis.me/2010/10/release-openexplorer-eclipse-plugin-1-1-0/

 操作:把下载下来的jar包,手动放到Eclipse的/dropins目录中

Eclipse插件-- propertie插件

目标:在eclipse中编写properties文件时,如果直接写中文,properties插件负责把中文自动转换成ASCII编码。
操作:在eclipse中点击“help”-"Install New Software",点击右侧的“Add”按钮。
输入
Name  :  properties
Location  :  http://propedit.sourceforge.jp/eclipse/updates/


稍等两分钟,就会出现插件列表,选择PropertiesEditor,然后Next.

继续Next。
点击“I accept ……”,然后Finish.
接下来就安装插件了。
安装完成后点击“Restart Now”重启eclipse。
此时在properties文件上点右键,点击“Open With"-"PropertiesEditor",打开文件,现在就可以直接输入中文了。

请参考这个文档进行安装:  http://jingyan.baidu.com/article/380abd0a6abe731d90192ce4.html

======================= 二、优化篇 =======================

Eclipse调整--使用经典主题

目标:Eclipse 4.x的主题风格相对3.x“升级了”,升级后窗口的线条太虚,分隔不明显示,看不清边界线。这就是为了美化UI界面,美过头了,花哨不实用了。通过使用“经典”主题来解决。

操作:打开Eclipse的Preferences (首选项):菜单栏 > Window > Preferences

Eclipse调整--显示内存使用情况

目标:Eclipse也是java程序,要能查看到Eclipse使用内存的情况。监视Eclipse的内存是否够用。

操作:打开Eclipse的Preferences (首选项):菜单栏 > Window > Preferences

打开eclipse,点击菜单栏中的“Preference”选项,打开后点击“General”,在右边你会看到三个复选框,点击最后一个“Show heap status”。

  在eclipse的底部就会出现:

Eclipse调整--调整运行内存

目标:为Eclipse分配足够的内存,保证Eclipse流畅运行。

Eclipse默认最大分配1024M内存,可能无法满足大项目开发的需要,要调大内存,防止卡顿。

方法:修改  /eclipse.ini文件,

-Xms256m    (最小分配内存)
-Xmx1024m    (最大分配内存)

改为

-Xms1024m
-Xmx2048m

参考:

http://notfatboy.iteye.com/blog/587623
http://blog.csdn.net/nobmr/article/details/52755403

修改完成后,要重启eclipse。

Eclipse调整--格式

目标:多年前做开发,编写代码时一行建议不超过80个字符。现在开发人员使用宽屏显示器的越来越多了,建议调整为:编写代码时一行建议不超过150个字符。

打开Eclipse的Preferences (首选项):菜单栏 > Window > Preferences

1.java代码格式化时,一行最多150个字符数 
java-CodeStyle-Formatter ,点new,新建一个自己的配置文件, 点edit,在新打开的窗口中选Line Wrapping选项卡, 修改Maximum line width 为150,保存。 

2.Html代码
Window->Preferences->Web->HTML Files->Editor->Line width:默认为72,改为150保存。

3.CSS代码
Window->Preferences->Web->CSS Files->Editor->Line width:默认为72,改为150保存。

4.JSP代码
Window->Preferences->Web->JSP Files->Editor->Line width:默认为72,改为150保存。

 

Eclipse 关闭js文件验证,可去掉js文件上的红叉

目标:编译项目时不验证js文件,提高编译的速度,防止js文件上出红叉 

范围:本操作针对当前的一个项目有效

操作:在某个工程上,鼠标右击,选择:properties,把到builders, 按下图进行勾选,去掉红框中的对勾。

 

目标:停止JavaScript验证,提高编译的速度,防止js文件上出红叉

范围:本操作针对整个工作空间有效

操作:打开Eclipse的Preferences (首选项):菜单栏 > Window > Preferences,按下图操作。

 

目标:去除Enable JavaScript semantic validation,提高编译的速度,防止js文件上出红叉 

范围:本操作针对整个工作空间有效

操作:打开Eclipse的Preferences (首选项):菜单栏 > Window > Preferences
位置:Javascript--Validator--Validator--Errors--Warning
去除Enable JavaScript semantic validation 上的对勾

 

Eclipse SVN忽略非源码文件

目标:团队中每个人的开发环境可能不太一样,将.settings目录和.project等文件同步到svn甚至还会引起冲突和不便,因此最好将它们忽略,保持一个干净的svn环境。
操作:
首先打开eclipse菜单中的Window->preferences
在左侧列表中选择Team->Ignored Resources,然后右侧点击Add Pattern...

逐个添加以下Pattern:
.settings
.project
.classpath
.class
target
.DS_Store
*.iml
.idea
.externalToolBuilders


其中,.DS_Store是Mac系统中独有的,系统会在目录中自动创建该存储索引文件。*.iml文件和.idea目录是Intellij Idea IDE生成的,如果同组有人使用这款IDE而你使用eclipse时,可以将这些额外的文件忽略。
添加好之后点击Apply,OK,就完成设置了。再次提交新项目时就不会同步这些烦人的额外信息了。

 

======================= 三、Tomcat篇 =======================

Eclipse中的Tomcat配置--发布程序

现象:Tomcat的”Auto Reload“默认是开启的,导致的问题是:开发人员修改并保存了一行代码,就会触发tomcat的重新启动并加载新代码。

目标:防止开发人员修改并保存了一行代码,就会触发tomcat的重新启动并加载新代码。并能热加载新代码。

分析:我们在开发web项目时,希望tomcat能热加载我刚写的新代码,而不用通用重新启动tomcat来实现加载,因为重启tomcat太慢了。

方法:向tomcat部署一个工程时,关闭Auto Reload(自动重新加载)功能。

热加载:做到这里“热加载”的范围是,我修改的旧有的方法中的代码都可以热加载,不需要重启tomcat。但我写了新方法、写了新class、旧方法改方法名,称都是无法热加载的,还是要通过重启tomcat来解决。

操作:按下图选择

 

目标:修改tomcat的工作目录:使用tomcat安装时的目录,不使用工作空间中的metadata目录。

操作:按下图选择

  

修改程序发布目录:tomcat启动时,不用把项目发布到tomcat的webapps工作目录,让tomcat直接使用Eclipse工程中的WebContent目录来运行,方便快捷。

选择Publish module contexts to separate XML files

使本来配置在conf/server.xml里的<context>元素,分离到/conf/Catalina/localhost/的目录下专门生成一个{context_name}.xml。 这其中有工程启动所依赖的所有jar文件的路径。

编码问题

通过表单提交上来的中文如何避免乱码?

目标:防止表单提交上来的中文乱码

表单提交的方式:有post提交、get提交 两种。

websphere 对post提交、get提交上来的中文:只要使用一种方法,就可解决。就是使用”编码过滤器“,这点上websphere做的比tomcat好。


Tomcat 对post提交、get提交上来的中文:要分别处理,才能解决乱码问题

 

Tomcat针对Post方式提交的请求如果出现乱码,可以每次在request解析数据时设置编码格式:request.setCharacterEncoding("utf-8");
最常用的方法是Web.xml中增加使用spring提供的编码过滤器:org.springframework.web.filter.CharacterEncodingFilter   (咱们的工程中都已添加完了)

 

 

Tomcat针对Get方式的乱码问题,由于参数是通过URL传递的,所以上面通过request设置的编码格式是不起作用的(tomcat是白痴)。

方法一:在每次发生请求之前对URL进行编码:例如:Location.href="/encodeURI"("http://localhost/test/s?name=中文&sex=女"); (太麻烦不建议使用)

方法二:在服务端接收到每一个参数后,用java程序实现ios-8859-1的转码。(太麻烦不建议使用)

方法三:当然也有更简便的方法,那就是在服务器端配置URL编码格式:(使用此方法,请大家自行修改自己的tomcat)

 

修改tomcat的server.xml文件,加入UTF-8的配置

    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" 

    URIEncoding="UTF-8" useBodyEncodingForURI="true"/>

 

只需增加红色这一句,然后重启tomcat即可。

 

Eclipse中的Tomcat配置--内存 

目标:给Tomcat分配合理的内存,可让工作更顺手

操作:
-Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=256M (此配置适用于jdk6\jdk7)
-Xms256M -Xmx1024M -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=256M (此配置适用于jdk8)

 

 

======================= 四、Mavne篇=======================

让maven使用阿里云的中央仓库镜像

使用maven下载项目的jar包时,如果从国外的中央仓库下载,速度会很慢。通过使用国内的由阿里云提供的中央仓库的镜像仓库来提高下载jar包的速度。

修改maven根目录下的conf文件夹中的setting.xml文件,内容如下

<mirrors> 
<mirror> 
<id>alimaven</id> 
<name>aliyun maven</name> 
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf> 
</mirror> 
</mirrors>

 

 

解决Eclipse编辑、保存验证JS文件时缓慢卡顿(有负作用)

EclipseSave保存js文件的时候验证JS的时间很长。

Eclipse – Validation – JavaScript Validator 的 关闭了也没用

Builders -  - JavaScript Validator 关闭了也没用

修改项目路径下面的.project文件,可解决这个问题,删除以下内容

org.eclipse.wst.jsdt.core.javascriptValidator (把这个<buildCommand>标签下内容的完整的删除)
org.eclipse.wst.jsdt.core.jsNature (这一行完整删除)
去掉上面两部份就好了