`

[转] eclipse中build workspace的相关优化

阅读更多

http://blog.csdn.net/phantomes/article/details/9168779

 

网上流传的各种的eclipse的调优的方法都大同小异,但是调优的基本上针对eclipse或者myclipse的本身,比如关掉validate和启动项,文件拼写,和自动构建等,调过之后,等个eclipse/myeclipse跑起来的速度和占用的资源是会相对少一点,但是针对个别项目的不多,这边我就记录整理下,方便以后自己查看和帮到一些有需要的人。

 

首先是针对软件本身的调优,myeclipse就省了,和eclipse大体相同,调优如下:

 

减少Eclipse启动后自动启动的插件 
  具体操作: 在Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了)
  效果: 启动Eclipse后,会有Initialing Java Tools的滚动条,会发现快了很多.

减少编译需要验证的项目,提升编译速度 
  具体操作: 在Preferences -> Validataion 将无关的Validator去掉, 比如: 我就将和我无关的JPA, JSP, WS 都去掉了.
  效果: 编译项目时,Eclipse跑的Validator项目少了, 确实快了.

关掉自动编译 
  具体操作: Project -> Build Automatically
  效果: 在代码修改保存后,不会启动自动编译.

在Clean的时候,要注意选项 
  具体操作: Project -> Clean
  注意: 在最下面有: Build the entire workspace 和 Build Only the selected Projects
要根据自己情况勾选, 因为是默认选择编译整个工作区.

显示内存使用情况(可手动GC) 
  具体操作:Preference -> General -> Show heep status

保存自己的Perspective 
  具体操作:1. Window -> Save Perspective As
            2. Preference -> Perspective -> Make Default 将自己刚刚创建的Perspective 或 自己常用的 设置成默认

关闭Server的自动发布 
  具体操作:Server -> Publishing -> Never publish automatically

 

 

还有一些额外的呢,如下

1- eclipse 默认是自动编译的,你可以把project 下的build automaticaly 勾去掉,译成手动编译,这样可以减少系统的负荷,还有就是除了正在编辑的项目,其它的都关掉。


2-在eclipse.ini式中添加了一个命令 -clean,给Eclipse清理一下 (windows+s键打开搜索,然后搜索eclipse.ini进行修改)


3- 在Eclipse启动时(也就是在eclipse.ini中)加入参数: -vmargs -Xmx512M  ,Eclipse开始内存损耗比较小,但是后来消耗也大,注意及时清理并开大Eclipse内存。


4-Window-->Preferences-->Install/Update-->Auto updates,取消自动更新


5-Preferences -> General -> StartUp and Shutdown: 将除Plug-ins activated on startup以外的项目有节选的去掉(比如Mylyn等没用到,就去掉了,或者全部去掉)

 

然后呢,就是针对每个具体的项目,进行调优。

 

我以为这个调优,再加上上面的对软件本身资源的调优之后,eclipse基本上不存在会说一直build,一直验证,一直卡住不动或者报出out of Java heap的错误,而且速度非常快,不会导致编码时间过长,而占用的资源一直增加的情况。举例说明:

 

在开发中,发现eclipse 的 Build Workspace 很慢很慢,只要是由于验证js, css, xml 等等静态的文件导致。当然他也会自动去验证Java或者property之类的文件,但这类文件基本build的很快,不会导致卡住。

我遇到的问题是,项目中有一个js文件很大,怎么都不能Build 过去,一直在Build,你又无法做其他的工作,改一个文件?删除一个文件?重新部署??都是不行的,只要你保存过后,必须等他自动build完毕,不然基本只能看看代码。

 

这边就有朋友疑问来,那我直接关掉自动build,把其他的相关的也关掉,其实这个是可以的,关闭所有之后,等项目完成或者每次发布之前,再手动去验证,去build的,这时候问题是,假使项目过大,你想部署之前,手动验证和build的这段时间或许会很长,10来mins的情况我也听人说过,每部署一次,都手动来一次,都等一次,这个似乎不太好,而且还有个问题就是,当你把自动build取消之后,你在编写.java等文件的时候,它是不会提示语法错误的或者你的xml配置文件,它仍然不会,只有当你手动去build的时候,它才会报错出来。

 

这时候需求就很明确了,我仍然eclipse去自动build,但是不希望它去build那些没用的或者根本不需要build的文件,如ext-all.js,如jquery.js,甚至是WebContent下的整个image文件夹,整个resource文件夹等等。而eclipse为我们提供了这类的功能。细心的朋友或者早就发现了。

 

第一步在当前项目上右键,

 

 

 

第二步,选中Javascript中的include path

 

 

第三步,切换到source选项卡,展开项目结构,双击Excluded,即添加不包含的文件,可以看到它是以WebContent为根目录的

 

 

第四步,在Exclusion patterns下,选择WebContent下,不想被自动build的文件夹,或者文件,如我这里是把ext的引入文件和example的资源文件加入了

 

第五步,finish,之后你再打开WebContent下的example中的文件,如upload.js,login.js编辑之后保存,eclipse右下角再也不会显示build workspace,当你编辑一个java文件之后,它就会显示了。

 

 

以上就是eclipse中的相关的优化,记录一下,方便查看,方便有需要的朋友。

分享到:
评论

相关推荐

    eclipse-workspace.zip

    【标题】"eclipse-workspace.zip" 是一个包含Eclipse工作空间内容的压缩文件,它通常存储了开发者在Eclipse集成开发环境中(IDE)的工作项目和相关配置。Eclipse是一款广泛应用的开源Java IDE,但同时也支持其他编程...

    myeclipse工程转eclipse工程

    本篇文章将详细介绍如何将原本使用MyEclipse开发的项目顺利地迁移到Eclipse中,并确保其能够正常运行。 #### 一、准备工作 1. **确认Eclipse版本**:确保您的Eclipse版本支持Java EE开发。如果是Eclipse Classic版...

    eclipse性能优化

    【Eclipse性能优化】在开发过程中,Eclipse作为一款强大的Java集成开发环境,有时在处理重量级框架或大型项目时可能会出现性能问题,如编辑jsp、js文件时卡死等现象,这严重影响了开发效率。以下是一些针对Eclipse...

    eclipse中文帮助文档

    2. **工作空间(Workspace)**:工作空间是Eclipse中存储项目的地方,用户可以创建、管理多个项目,并通过工作空间切换不同的开发环境。 3. **项目(Project)**:项目是Eclipse中组织代码的基本单位,包含源代码、...

    往eclipse中导入项目

    点击“文件” -> “导入”,然后在弹出的对话框中选择“General” -> “Existing Projects into Workspace”。这一步将打开一个向导,引导你完成导入过程。 在“选择根目录”步骤,你需要指定包含项目的文件夹路径...

    非常强大的eclipse中android ndk开发环境的配置说明

    ### 非常强大的Eclipse中Android NDK开发环境的配置说明 #### 一、概述 本文档将详细介绍如何在Eclipse中配置Android NDK开发环境,并实现C/C++代码的自动编译以及通过Eclipse使用Ant生成JNI所需的头文件。配置流程...

    Eclipse 中文手册

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着重要的地位。这份"Eclipse中文手册"提供了全面且深入的指导,旨在帮助Java开发者更好地理解和使用Eclipse的各项功能。 首先,Eclipse...

    eclipse导入Android与Java项目的正确方法.doc

    - **库文件缺失**:如果项目依赖外部库,确保这些库文件已导入到Eclipse的Build Path中,或者在项目结构中正确配置。 - **错误提示**:导入后,Eclipse可能会显示一些错误,例如编译错误或资源引用错误。检查这些...

    对Githb上volley开源库转换为eclipse可用的library

    2. **导入Eclipse**:在Eclipse中,选择“File” > “Import” > “Existing Android Code into Workspace”,然后导航到你刚刚下载的Volley源代码目录,点击“Finish”。 3. **处理依赖问题**:Volley库本身可能...

    Eclipse中文教程.rar

    其次,Eclipse的工作界面主要由几个关键部分组成:透视图(Perspective)、工作台(Workspace)、导航器(Navigator)、问题视图(Problems)、控制台(Console)和代码编辑器(Editor)。这些视图可以通过窗口菜单...

    将java项目从myeclipse导入eclipse

    具体步骤为:在 Eclipse 中,选择 File -> Import -> Existing Projects into Workspace,然后选择 MyEclipse 项目的路径,最后点击 Finish。 步骤 2: 打开 .project 文件,修改配置文件 在这个步骤中,我们需要...

    eclipse下properties文件中文乱码的解决方案

    在Eclipse开发环境中,我们经常会遇到处理.properties配置文件的情况,尤其是在进行国际化(i18n)设置时。然而,由于编码问题,这些文件中的中文字符可能会显示为乱码,这无疑给开发工作带来了困扰。本文将深入探讨...

    MaterialRohlingandroidstudio版本转eclipse版本.rar

    "MaterialRohlingandroidstudio版本转eclipse版本.rar"这个压缩包,就是针对这样一个需求,提供了将基于Android Studio的MaterialRohling项目转换为Eclipse版本的资源。以下是一份详细的迁移步骤和关键知识点解析。 ...

    Eclipse启动优化

    - **禁用自动构建**:在`Window > Preferences > General > Workspace`中,取消选中"Build automatically"选项,减少不必要的后台编译。 3. **插件管理与优化** - **删除不常用插件**:检查并移除不再需要的插件...

    Tasking V6.3 Workspace配置

    本篇将主要介绍如何在Tasking V6.3这个专为嵌入式系统设计的IDE中配置自定义的工作空间(Workspace),以优化代码编辑和显示体验。 1. **Tasking V6.3简介**:Tasking是一款专业级的嵌入式C/C++开发工具,特别适合...

    Eclipse中文使用教程

    Eclipse中文使用教程 pdf文档 1 .Eclipse 简介 1 .1历史背景 1 .2开放原始码软件 1 .3 Eclipse 版本介绍 1 .4跨语言 、 跨平台 2. Eclipse Platform 2 .1概观 2 .2架构 2 .3项目与资料夹 2 .4平台核心 2 .5工作区 ...

    eclipse api 帮助文档

    8. **团队支持**:Eclipse支持各种版本控制系统,如SVN、Git等,通过`org.eclipse.team`及相关子包实现版本控制功能。 9. **插件开发**:PDE提供了强大的开发工具,如`org.eclipse.pde.api.tools`和`org.eclipse....

    eclipse中如何导入项目源码

    在Java开发环境中,Eclipse是一款广泛使用的集成开发环境(IDE),它提供了丰富的功能来支持代码编写、调试和项目管理。对于新手来说,学习如何在Eclipse中导入项目源码是入门的重要步骤。以下是一个详细的过程,...

Global site tag (gtag.js) - Google Analytics