`
mywebcode
  • 浏览: 1003846 次
文章分类
社区版块
存档分类
最新评论

eclipse项目中的.settings .project .classpath 个人见解

 
阅读更多

不管我们在eclipse中新建任何的java项目或者web项目。都会在该项目的的位置下同时生成.seetings .classpath .project 这三个文件


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

.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置

.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH
这些文件你用文本编辑器就能察看了


在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过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启动速度变慢。在这种情况下,你可以到这个文件里面去掉一些插件,不过这样一来你在开启那些关联文件的时候会加载那些插件。



分享到:
评论

相关推荐

    3D FPS 游戏引擎 WIP

    .settings/org.eclipse.jdt.core.prefs README.md ivy.xml src/fps3d/Bullet.java src/fps3d/Entity.java src/fps3d/FPS3D.java src/fps3d/KeyboardLayout.java src/fps3d/Level.java src/fps3d/Monster.java src/...

    钓鱼女孩,使用 Slick 2d 的简单钓鱼游戏。

    .settings/org.eclipse.jdt.core.prefs OpenAL32.dll data/airBubble1.png data/background.png data/bearPurple.png data/bearYellow.png data/bird.png data/cliff.png data/cloud1.png data/cloud2.png data/...

    halloworld

    删改查11\.classpath ..........\.myhibernatedata ..........\.mymetadata ..........\.mystrutsdata ..........\.project ..........\.settings\.jsdtscope ..........\.........\org.eclipse.jdt.core....

    Java简单模拟ATM机

    另在db文件夹中附带两种数据库(mysql、sqlserver)表结构。 项目目录结构: .classpath .project .settings org.eclipse.jdt.core.prefs bin mysql-connector-java-5.1.18-bin.jar db mysql_bank.sql sql...

    Java简单模拟ATM机项目

    另在db文件夹中附带两种数据库(mysql、sqlserver)表结构。 bin cn bank action CheckBalance.class LoginAction.class ModifyPsw.class TransferAccountsAction.class UpdateBalance....

    网络架构师148讲视频课程

    │ │ ├─org.eclipse.core.resources │ │ │ ├─.history │ │ │ │ ├─0 │ │ │ │ ├─1 │ │ │ │ ├─10 │ │ │ │ ├─11 │ │ │ │ ├─12 │ │ │ │ ├─13 │ │ │ │ ├─14 │ │ │ ...

    gradle-`demo.zip

    │ .classpath │ .gitignore │ .project │ .txt │ build.gradle │ gradlew │ gradlew.bat │ settings.gradle │ ├─.gradle │ ├─4.8.1 │ │ ├─fileChanges │ │ │ last-build.bin │ │ │ │ │ ...

    一个纸牌游戏的java框架

    cardgame-core/.settings/org.eclipse.jdt.core.prefs cardgame-core/src/ananas/lib/cardgame/Main.java cardgame-core/src/ananas/lib/cardgame/core/AbstractGame.java cardgame-core/src/ananas/lib/cardgame/...

    Android购物网站源代码,安卓商城购物源码,安卓APP源码商业版

    │ │ .classpath │ │ .project │ │ AndroidManifest.xml │ │ proguard.cfg │ │ project.properties │ │ │ ├─.settings │ │ org.eclipse.jdt.core.prefs │ │ │ ├─assets │ ├─bin │ │ │ ...

    appfuse.tar.gz

    You can also define the M2_REPO classpath variable inside Eclipse. From the menu bar, select Window &gt; Preferences. Select the Java &gt; Build Path &gt; Classpath Variables page. Add a new one with a name ...

    SpringTraderHD

    在删除项目并删除所有Eclipse元数据文件(.project,.classpath,.settings)之后重新克隆或关闭STS-或参阅下面的cleanEclipse-但第一次进行很重要。 命令: ./gradlew构建发行版 ./gradlew cleanEclipse(删除...

    sptnano:纳米交易者应用程序的重复。 仅用于演示

    在删除项目并删除所有 Eclipse 元数据文件(.project、.classpath、.settings)后重新克隆或关闭 STS - 或参见下面的 cleanEclipse - 但第一次这样做很重要。 命令: ./gradlew 构建发布 ./gradlew cleanEclipse...

    Java操作USB源代码

    │ .classpath │ .project │ jusb.dll │ jusb.ilk │ ├─.settings │ org.eclipse.jdt.core.prefs │ ├─bin │ │ RunUSBControllerTest.class │ │ │ └─usb │ ├─core │ │ Bus.class │ │ ...

    git-ignore:自定义.gitignore文件

    /.classpath /.launch /.project /.settings /*.launch /*.tmproj /ivy* /eclipse # default HSQL database files for production mode /prodDb.* # general HSQL database files *Db.properties *Db.script # logs ...

    oportunidades-ufba

    -&gt; 完成3 - 完成后,我们需要编辑“.gitignore”文件,如下所示: /build/.gitignore*.class*.DS_Store*.classpath*.project.metadata*.settings*4 - 现在,右键单击项目 -&gt; 团队 -&gt; 提交 -&gt; 标记所有文件并为提交写...

    MinecraftSkinConverter

    我的世界皮肤转换器 该项目会将1.8之前的皮肤转换为1.8皮肤。 您可以选择将1种外观转换为新格式,也可以将2种外观组合为一种。 ... 此任务将生成.settings/ .classpath和.project文件。 C:\Eclips

    一个支持annotation的SSH整合示例项目

    │ │ org.eclipse.wst.common.project.facet.core.xml │ │ org.maven.ide.eclipse.prefs │ │ │ ├─src │ │ ├─main │ │ │ ├─java │ │ │ │ ├─com │ │ │ │ │ └─tr │ │ │ │ │ └─...

    前端-后端java的Util类的工具类

    │ │ org.eclipse.jdt.core.prefs │ │ │ └─src │ │ logging.properties │ │ │ └─com │ └─mine │ │ BigMap.java │ │ LogPack.java │ │ │ └─logging │ ConsoleHandler.java │ Error...

    maven的优缺点 项目

    凡是依赖:如果都是java项目,会将依赖的项目打成一个jar包放到classpath中, 如果是web项目,会将依赖的项目打成一个jar包,放到web-inf/lib中 特别的图 创建完以后如下图: 添加依赖 5.搭建ssm 5.1.创建数据库 5.2....

Global site tag (gtag.js) - Google Analytics