转载请保留此信息
有一些插件会洎动将需要的jar包自动设置到构建路径构建上比如使用WTP的新建向导新建web项目的时候就会把web开发需要的jar包自动放入项目的构建路径构建,使鼡PDE的“将项目转换为插件项目”功能后项目的构建路径构建中就增加了插件依靠项的库我这里来演示一下其实现:
在这个例子中,我们想要做一个“为项目添加lUCene支持”的功能用户在项目上点击右键,选择菜单中的“为项目添加lucene支持”以后插件把lucene的jar包和
包拷贝到项目的lib目录下,并且将jar包加入构建路径构建如下图:
这是增加lucene支持前的项目结构:
用户在项目上点击右键,选择菜单中的“为项目添加lucene支持”後的项目结构
①新建一个插件工程并将JDT相关的依靠项加入。
②添加一个“.URL
URL类有一个openStream可以打开文件的输入流,IFile也有一个接受输入流的create方法用来创建文件因此我们只需要把url的输入流输出给IFile的create方法即可。
这里我们也可以由url得到其对应的磁盘上的路径构建也可以得到IFile对应的磁盘上的路径构建,然后使用Java IO来进行文件复制操作但是这样做不仅代码数量变多了,而且由于不是使用的Eclipse的资源治理API会带来无法自动刷新等问题,因此建议读者尽量使用Eclipse提供的API来完成功能
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。