——此文章摘自《自己动手写开发工具
基于Eclipse的工具开发》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
http://developcsaicn/Java_Eclipse/images/jpg>
图 构建依赖项目
http://developcsaicn/Java_Eclipse/images/jpg>
图 Jar和类文件夹依赖
每种不同的构建路径都有不同的作用源文件夹是把源码进行构建的途径二进制库是导入少量jar包的方式依赖项目是供多项目分模块开发使用的使用类路径变量可以避免二进制包的路径依赖而类路径容器则为大量二进制库的引入提供了方便
JDT为这些不同的构建路径提供了一个统一的接口IClassPathEntry只要调用IJavaProject的setRawClasspath方法就可以为项目设定构建路径
IProject project = // 获取一些项目资源
IJavaProject javaProject = JavaCorecreate(project);
IClasspathEntry[] newClasspath = ;
javaProjectsetRawClasspath(newClasspath someProgressMonitor);
可以看到setRawClasspath方法需要一个IClasspathEntry数组数组中的元素就是要设置的每一个构建路径前面提到的JavaCore类提供了一系列的静态方法来帮助我们生成不同的IClasspathEntry而无须关注生成的细节下面来看不同构建路径的添加方式
① 源文件夹使用JavaCorenewSourceEntry方法下面的代码的作用是构造项目MyProject的源文件夹src的类路径条目
IClassPathEntry srcEntry =
JavaCorenewSourceEntry(new Path(/MyProject/src));
② 二进制库IClasspathEntry使用JavaCorenewLibraryEntry方法下面的代码就是构造MyProject的类文件lib的类路径条目
IClassPathEntry libEntry = JavaCorenewLibraryEntry(new
Path(/MyProject/lib)null nullfalse);
以下类路径条目具有源代码连接
IClassPathEntry libEntry = JavaCorenewLibraryEntry(
new Path(d:/lib/foojar) // jar包路径
new Path(d:/lib/foo_srczip) //jar包的源码包的路径
new Path(src) //源归档根路径
true);
right>[http://developcsaicn/Java_Eclipse/htm>] [http://developcsaicn/Java_Eclipse/htm>] [] [http://developcsaicn/Java_Eclipse/htm>]