classpath的常用理解
Easul Lv6

.classpath.xml文件用于记录项目编译环境的所有信息,包括

  • 源文件路径
  • 编译后class文件存放路径
  • 依赖jar包路径
  • 运行的容器信息
  • 依赖的外部project信息

删除该文件java项目将无法被识别
基本标签如下

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<!--根结点-->
<classpath>
<!--
每一个classpathentry是一个说明信息,
kind属性指明类型
path指明路径
-->
<!--这个路径表示源文件,和.classpath在同一路径-->
<classpathentry kind="src" path="src"/>
<!--这个路径表示静态资源文件,和.classpath在同一路径-->
<classpathentry kind="src" path="resources"/>
<!--combineaccessrules为false表示引入外部项目.这里/mybatis是工作空间下的该文件夹-->
<classpathentry combineaccessrules="false" kind="src" path="/mybatis"/>
<!--指定JRE容器的位置,这里使用自定义JRE.如果使用默认jre:path="org.eclipse.jdt.launching.JRE_CONTAINER"-->
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
<attributes>
<!--owner.project.facets的属性值,指定的是使用模板名称-->
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<!--用于指定tomcat容器位置-->
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/学习 8080">
<attributes>
<!--owner.project.facets的属性值,指定的是使用模板名称-->
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<!--Web App Libraries-->
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<!--User Library配置-->
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<!--项目引入的依赖jar-->
<classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-dbcp-1.2.1.jar"/>
<!--exported="true",这样在其他项目中使用该jar包的东西时也能查看该 jar包中的依赖关系-->
<classpathentry exported="true" kind="lib" path="dubbo_lib/dubbo-2.5.3.jar"/>
<!--表示编译后的class存放路径-->
<classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
</classpath>

classpathentry的填入顺序一般是src,con, lib, output

YAML
1
2
3
4
5
kind的各种值:
src: 表示该类型为源文件,其指定的路径是相对于.classpath路径.
output: java源文件编译后的class文件存放路径
con: 程序的运行环境(容器)
lib: 指定项目引用的依赖jar包

参考1
参考2

 评论