最近在做项目是总是遇到关于配置文件的问题,所以索性就就研究一下配置文件,以方便修改。
我们新建一个web project项目,MyEclipse工作区(pack)中就会有三个Library 文件,这三个配置文件是工程的配置文件,其中,RE System Library java配置运行环境 java project,java EE Libraries 配置j2ee包 web project,Referenced Libraries 配置你打入的工程三方jar包,其中,我们要注意Referenced Libraries 和java EE Libraries 中jar包是否有冲突。如果有冲突,可以通过右击工程----Build Path---Properties--选择冲突的两个jar中的一个---remove。
打开一个工程的文件夹,也会显示.project/.classepath/.mymetadata三种配置文件,其中,.project和.classepath文件保存项目数据,.project文件保存关于项目中包含哪些文件、如何使用它们。如何构建项目等方面的信息,以及更多详细信息。而.classpath文件告诉MyEclispe在构建过程中使用什么作为classpath变量,包括jar包、javabean类文件等的路径。
对于一个class文件,必须要包含src、con、output。用写字板打开一个class文件:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="con" path="com.genuitec.eclipse.j2eedt.core.J2EE14_CONTAINER"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-beanutils.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-collections.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-digester.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/commons-logging.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jsf-api.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jsf-impl.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/jstl.jar"/>
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/standard.jar"/>
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>
其中,kind="con"指向的是jre,output表示编译的类放在上边的地方,可以通过右击工程---Properties--java build path---resourse设置。.mymetadata文件记录了一些对项目的描述。如:
<?xml version="1.0" encoding="UTF-8"?>
<project-module
type="WEB"
name="demo_jsf"
id="myeclipse.1365493192814"
context-root="/demo_jsf"
j2ee-spec="1.4"
archive="demo_jsf.war">
<attributes>
<attribute name="webrootdir" value="WebRoot" />
</attributes>
</project-module>
要注意的是,如果要修改配置文件,一定要使三个修改后的配置文件保持一致。