——此文章摘自《自己动手写开发工具
基于Eclipse的工具开发》定价
¥
特价
¥
详细>>http://track
linktech
cn/?m_id=dangdang&a_id=A
&l=
&l_type
=
width=
height=
border=
nosave>
() 打包指定的文件
我们写一些工具的时候也许需要把文件打成jar包然后进行发布到应用服务器等操作调用JDT提供的类可简化这个操作(用到的打Jar包的类都在orgeclipseuijarpackager下)
void exportToJar(IType mainType IFile[] filestoExport) {
JarPackageData description= new JarPackageData();
IPath location= new Path(C:/cownewjar);
descriptionsetJarLocation(location);
descriptionsetSaveManifest(true);
descriptionsetManifestMainClass(mainType);
descriptionsetElements(filestoExport);
IJarExportRunnable runnable=
descriptioncreateJarExportRunnable(parentShell);
new ProgressMonitorDialog(parentShell)run(truetrue runnable);
}
参数mainType表示Jar包的main类filestoExport为要打包的文件
() 自动设置Java项目的构建路径
有一些插件会将需要的jar包自动设置到构建路径上比如使用WTP的新建向导新建web项目的时候就会把web开发需要的jar包自动放入项目的构建路径使用PDE的将项目转换为插件项目功能后项目的构建路径中就增加了插件依赖项的库那么它们是怎么实现的呢?
Java项目的构建路径有如下几种源文件夹二进制库依赖项目类路径变量和类路径容器
源文件夹一个包含源代码编译单元的文件夹这些源代码编译单元组织在它们的相应包目录结构下面源文件夹用来更好地在大型项目中组织源文件并且只能在包含项目内引用源文件夹如图所示
二进制库类文件文件夹(包含在工作空间内部)或类文件归档文件(包含在工作空间内部或外部)
依赖项目另一个 Java 项目依赖项目总是将它的源文件夹提供给从属项目使用(可选)它还可以提供它的任何标记为已导出的类路径条目这意味着除了将它的源添加至其从属项之外项目还将导出这样标记的所有类路径条目这将允许先决条件项目更好地隐藏它们自己的结构更改例如给定的项目可以选择从使用源文件夹切换到导出库完成此操作并不要求其从属项目更改它们的类路径如图和图所示
类路径变量可以相对于类路径变量来动态解析项目或库的位置类路径变量是作为条目路径的第一个段指定的条目路径的其余部分被追加至已解析的变量路径
类路径容器对一组结构化项目或库的间接引用类路径容器用来引用一组描述复杂库结构的类路径条目
http://developcsaicn/Java_Eclipse/images/jpg>
图 源文件夹
right>[http://developcsaicn/Java_Eclipse/htm>] [] [http://developcsaicn/Java_Eclipse/htm>] [http://developcsaicn/Java_Eclipse/htm>]