- 浏览: 629054 次
- 性别:
- 来自: 杭州
-
文章分类
最新评论
-
oldrat:
引用Special cases aren't special ...
武汉大学开源技术俱乐部 技术交流 第1期 -
yzsunlight:
试了试 ,不行
Android Studio SDK Manager无法正常下载如何设置 -
qianjigui:
更全面的文档:http://www.5wpc.info/it/ ...
Ruby正则表达式操作参考 -
qianjigui:
Anddy 写道Anddy 写道tag是自动创建的吗? 能手动 ...
vim的跳转 -
Anddy:
Anddy 写道tag是自动创建的吗? 能手动创建吗? 在sh ...
vim的跳转
相信很多朋友都是使用Eclipse及其周边插件进行项目开发的。在这里我简单分析一下Eclipse为每个项目建立的配置目录和配置文件。确实我们很多时候不需要管这些文件,因为Eclipse帮我们维护的很好。但是有些时候我们会发现工程启动越来越慢等情况,在这时候我们就可以去考虑看看这些配置文件了。
我的系统环境 写道
Ubuntu 8.04
Xfce 4.2
Eclipse 3.3.2
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
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 version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="test"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> <classpathentry kind="lib" path="lib/dom4j-1.6.1.jar"> <attributes> <attribute name="javadoc_location" value="file:/home/wpc/Work/Apache/dom4j-1.6.1/docs/api$ </attributes> </classpathentry> <classpathentry kind="output" path="bin"/> </classpath>
从数据上我们容易看出,上面描述了工程的依赖文件:
- 源文件的具体位置(kind="src")
- 运行的系统环境(kind="con")
- 工程的library的具体位置信息(kind="lib")
- 在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")
- 项目的输出目录(kind="output")
总体上说这个文件就是配置整个工程的运行环境。
.project
<?xml version="1.0" encoding="UTF-8"?> <projectDescription> <name>CreateInterpret</name> <comment>JavaCC Nature@key 32303037303632392D3130303020437265617465496E746572707265742F777063 </comment> <projects> </projects> <buildSpec> <buildCommand> <name>sf.eclipse.javacc.javaccbuilder</name> <arguments> </arguments> </buildCommand> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> <natures> <nature>org.eclipse.jdt.core.javanature</nature> <nature>sf.eclipse.javacc.javaccnature</nature> </natures> </projectDescription>
从数据上看,我们可以了解到这些配置主要是描述工程的基本信息:
- 工程名<name></name>
- 工程注释描述<comment></comment>
- 运行时需要的额外Eclipse插件<natures></natures>,及其具体加载方式信息<buildSpec></buildSpec>
如果你在开发过程中向工程里面加入了很多额外的插件,则必然会导致你的Eclipse启动速度变慢。在这种情况下,你可以到这个文件里面去掉一些插件,不过这样一来你在开启那些关联文件的时候会加载那些插件。
.settings
这里面存放各种插件的配置文件。
以上是简单介绍了Eclipse的Project相关的隐藏配置文件.
以后还有什么发现,我会继续添加。
发表评论
-
Android Studio SDK Manager无法正常下载如何设置
2014-06-02 10:29 5747一方面在/etc/hosts中设置: #Google主页 ... -
Ubuntu 10.04 企业 Cisco VPN 安装与配置使用
2013-12-31 23:36 789更全的版本见: http://www.5wpc.info/ ... -
用Markdown做文档的问题
2013-12-23 18:06 876一直有想一种语言能够解决文档编写问题。 一般文档编写 ... -
Android root 原理学习
2013-12-15 23:51 2351学习资源: http://www.zhihu.com/qu ... -
Android PREBUILT APPS 运行dex preopt
2013-12-09 13:57 0主体思路是模仿package的preopt处理,对buil ... -
Android 设置/system/bin/cmd的权限遇到的问题
2013-11-25 16:17 2082Android开发的过程中,需要添加一些系统服务,而这些服 ... -
模块网络访问分析
2013-12-27 11:29 926上述工作,可以通过: 人工了解 主要是沟通成本太高 ... -
Android系统启动过程整体视图
2013-11-25 11:07 791整体如上图:分为三个系统体系: uboot Li ... -
将设备的部分分区dump出来
2013-11-20 14:25 820基本命名: dd if=/dev/block/mmcblk ... -
Android Build系统bash filename too long问题
2013-11-06 10:45 1501在对Android Build系统进行修改的过程中,可能会在 ... -
VIM diff 模式使用
2013-11-04 11:24 841vimdiff mode: do -- Get chan ... -
Linux工作基本使用
2013-11-04 11:23 1022Mount相关 sudo apt-get install ... -
Android 4.2 init: skipping insecure file '/init.rc' 问题
2013-11-01 13:13 3549一个比较完整的分析见:http://blog.csdn.ne ... -
fastboot mmc及sf,nand使用
2013-10-25 14:05 2447fastboot# mmc mmc - MMC sub ... -
OTT盒子 Hisi 通过网络进行image烧写方法总结
2013-10-25 13:40 2878整体结构如上图,通过网络进行烧写时,整体上是通过tftp ... -
Android 系统调试接口
2013-12-20 12:37 1467建议从理论学习: http://www.5wpc.in ... -
Android API兼容检查体系
2013-08-29 12:00 0系统工具 添加工具 代码对比、查看相关工具 -
global + Ruby
2012-11-16 13:07 1293http://simple-and-basic.com/200 ... -
Linux pthread线程同步相关的API学习
2012-11-12 18:43 1481原因 最近在深入理解Dalvik虚拟机的内部线程控制体系,其 ... -
MMTk代码学习(系统结构与流程)
2012-11-06 19:08 1684MMTk的整体结构和驱动模型主要由Plan, Collecto ...
相关推荐
Eclipse IOT软件架构白皮书,含开源软件架构,平台,gateway,云平台等(Eclipse IoT White Paper - The Three Software Stacks Required for IoT Architectures.pdf)
在使用Eclipse集成开发环境时,有时会遇到“Incompatible JVM”(不兼容的Java虚拟机)的问题,导致无法正常启动。这个问题通常是由于Eclipse所依赖的Java版本与系统当前配置的JVM版本不匹配造成的。本文将深入解析...
- **SWT结构浅析** - SWT(Standard Widget Toolkit)是一种用于构建图形用户界面的工具包,它提供了一组轻量级的控件,这些控件能够直接调用底层操作系统API,从而获得更好的性能。 - **SWT API结构** - 包括组件...
浅析网络安全技术.pdf浅析网络安全技术.pdf浅析网络安全技术.pdf
浅析电力系统感性无功补偿 浅析电力系统感性无功补偿
浅析现代物流管理趋势与发展策略.doc
WDM PON设备浅析
浅析人工智能体系建设.docx
浅析个人购房贷款方式全攻略.docx
2021年浅析数字化工厂五大核心系统.pdf
STUN和TURN技术浅析
全生命周期BOM管理浅析.pdf
浅析美国市场经济模式.docx
浅析智能家居无线组网模式.pdf
微服务架构浅析V436页.ppt
这篇文章是对于当前常见的23种设计模式的一种浅析与解释,参考别人的文档,并按照一定的格式以论文的方式进行排版,希望能分享一下。
浅析路由器相关浅析路浅析路由器相关技术由器相关技术技术浅析路由器相关技术
计算机网络安全浅析计算机网络安全浅析
浅析建筑策划与建筑设计214241270全本,有需要的请下载
浅析云计算下的计算机网络安全技术.pdf