——此文章摘自《自己動手寫開發工具
基於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>]
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29000.html