浅析Eclipse Project setting files

简介: 相信很多朋友都是使用Eclipse及其周边插件进行项目开发的。在这里我简单分析一下Eclipse为每个项目建立的配置目录和配置文件。确实我们很多时候不需要管这些文件,因为Eclipse帮我们维护的很好。

相信很多朋友都是使用Eclipse及其周边插件进行项目开发的。在这里我简单分析一下Eclipse为每个项目建立的配置目录和配置文件。确实我们很多时候不需要管这些文件,因为Eclipse帮我们维护的很好。但是有些时候我们会发现工程启动越来越慢等情况,在这时候我们就可以去考虑看看这些配置文件了。

我的系统环境 写道
Ubuntu 8.04
Xfce 4.2
Eclipse 3.3.2

 现在我以一个项目实例来看看这些文件和目录。

用终端进入这个项目的根目录,并显示所有文件信息。

ls -al 写道
total 2140
drwxr-xr-x 10 wpc wpc 4096 2008-10-19 22:22 .
drwxr-xr-x 12 wpc wpc 4096 2008-10-19 22:15 ..
drwxr-xr-x 3 wpc wpc 4096 2008-10-19 22:21 bin
drwxr-xr-x 5 wpc wpc 4096 2008-10-19 17:33 build
-rw-r--r-- 1 wpc wpc 3614 2008-10-19 22:32 build.xml
-rw-r--r-- 1 wpc wpc 2133120 2008-10-19 17:34 build.zip
-rw-r--r-- 1 wpc wpc 552 2008-10-18 23:11 .classpath (文件)
drwxr-xr-x 5 wpc wpc 4096 2008-10-12 15:00 doc
drwxr-xr-x 2 wpc wpc 4096 2008-10-19 16:41 lib
drwxr-xr-x 2 wpc wpc 4096 2008-10-19 11:01 others
-rw-r--r-- 1 wpc wpc 668 2008-10-19 22:21 .project (文件)
drwxr-xr-x 2 wpc wpc 4096 2008-09-23 15:27 .settings (这个是目录)

drwxr-xr-x 3 wpc wpc 4096 2008-10-08 00:13 src
drwxr-xr-x 3 wpc wpc 4096 2008-10-18 15:11 test

 在以上信息中,用红色标识的是Eclipse为我们建立的用于维护项目的文件。

 

.classpath 文件

Xml代码 复制代码  收藏代码spinner.gif
  1. xml version="1.0" encoding="UTF-8"?>  
  2. classpath>  
  3.         classpathentry kind="src" path="src"/>  
  4.         classpathentry kind="src" path="test"/>  
  5.         classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>  
  6.         classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>  
  7.         classpathentry kind="lib" path="lib/dom4j-1.6.1.jar">  
  8.                 attributes>  
  9.                         attribute name="javadoc_location" value="file:/home/wpc/Work/Apache/dom4j-1.6.1/docs/api$   
  10.                 attributes>  
  11.         classpathentry>  
  12.         classpathentry kind="output" path="bin"/>  
  13. classpath>  
<?xml version="1.0" encoding="UTF-8"?>

  从数据上我们容易看出,上面描述了工程的依赖文件:

  1. 源文件的具体位置(kind="src")
  2. 运行的系统环境(kind="con")
  3. 工程的library的具体位置信息(kind="lib")
  4. 在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")
  5. 项目的输出目录(kind="output")


总体上说这个文件就是配置整个工程的运行环境。

 

.project

Xml代码 复制代码  收藏代码spinner.gif
  1. xml version="1.0" encoding="UTF-8"?>  
  2. projectDescription>  
  3.     name>CreateInterpretname>  
  4.     comment>JavaCC Nature@key 32303037303632392D3130303020437265617465496E746572707265742F777063 comment>  
  5.     projects>  
  6.     projects>  
  7.     buildSpec>  
  8.         buildCommand>  
  9.             name>sf.eclipse.javacc.javaccbuildername>  
  10.             arguments>  
  11.             arguments>  
  12.         buildCommand>  
  13.         buildCommand>  
  14.             name>org.eclipse.jdt.core.javabuildername>  
  15.             arguments>  
  16.             arguments>  
  17.         buildCommand>  
  18.     buildSpec>  
  19.     natures>  
  20.         nature>org.eclipse.jdt.core.javanaturenature>  
  21.         nature>sf.eclipse.javacc.javaccnaturenature>  
  22.     natures>  
  23. projectDescription>  
<?xml version="1.0" encoding="UTF-8"?>CreateInterpretJavaCC Nature@key 32303037303632392D3130303020437265617465496E746572707265742F777063 sf.eclipse.javacc.javaccbuilderorg.eclipse.jdt.core.javabuilderorg.eclipse.jdt.core.javanaturesf.eclipse.javacc.javaccnature

 从数据上看,我们可以了解到这些配置主要是描述工程的基本信息:

  1. 工程名
  2. 工程注释描述
  3. 运行时需要的额外Eclipse插件,及其具体加载方式信息

如果你在开发过程中向工程里面加入了很多额外的插件,则必然会导致你的Eclipse启动速度变慢。在这种情况下,你可以到这个文件里面去掉一些插件,不过这样一来你在开启那些关联文件的时候会加载那些插件。

 

.settings

这里面存放各种插件的配置文件。

 

以上是简单介绍了Eclipse的Project相关的隐藏配置文件.

以后还有什么发现,我会继续添加。

 

目录
相关文章
|
5月前
|
Java Android开发
Eclipse里面导工程的时候报错faceted project problem
Eclipse里面导工程的时候报错faceted project problem
|
C语言 Android开发 Windows
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: &lt;stdio.h&gt;”错误的方法
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: &lt;stdio.h&gt;”错误的方法
解决windows下eclipse创建project时没有include导致出现“unresolved inclusion: &lt;stdio.h&gt;”错误的方法
|
Android开发
web project导入eclipse ,针对run as里 没有 run on server 选项问题?
web project导入eclipse ,针对run as里 没有 run on server 选项问题?
469 0
web project导入eclipse ,针对run as里 没有 run on server 选项问题?
|
9月前
|
开发工具 Android开发 git
|
Java Android开发
eclipse中提示change project compliance and jre to 1.7
eclipse中提示change project compliance and jre to 1.7
84 0
eclipse中提示change project compliance and jre to 1.7
|
Java Android开发
Eclipse中出现Java compiler level does not match the version of the installed java project facet问题
Eclipse中出现Java compiler level does not match the version of the installed java project facet问题
99 0
Eclipse中出现Java compiler level does not match the version of the installed java project facet问题
|
Java Android开发
eclipse project修改 output folder
eclipse project修改 output folder
|
XML 编解码 前端开发
myeclipse及Eclipse中.classpath、.project、.settings、.mymetadata(myeclipse特有)介绍(下)
myeclipse及Eclipse中.classpath、.project、.settings、.mymetadata(myeclipse特有)介绍(下)
135 0
myeclipse及Eclipse中.classpath、.project、.settings、.mymetadata(myeclipse特有)介绍(下)
|
JavaScript 前端开发 Java
myeclipse及Eclipse中.classpath、.project、.settings、.mymetadata(myeclipse特有)介绍(上)
myeclipse及Eclipse中.classpath、.project、.settings、.mymetadata(myeclipse特有)介绍
173 0
myeclipse及Eclipse中.classpath、.project、.settings、.mymetadata(myeclipse特有)介绍(上)
|
存储 IDE 搜索推荐
谁再把IDEA的Project比作Eclipse的Workspace,我就跟谁急
谁再把IDEA的Project比作Eclipse的Workspace,我就跟谁急
谁再把IDEA的Project比作Eclipse的Workspace,我就跟谁急