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