在Eclipse插件开发过程中为了更好的维护和管理插件项目构建路径最好将以前的单纯的Jar包转 换成Eclipse的插件包如果属于开源的类库的话我们可以获得它的源代码文件在Eclipse中可以和容 易的查看和跟蹤源文件但有时我们也会碰到Sourcenotfound的提示比如这样
碰到这样的情况如果有源代码的话可以新建一个源代码插件这样就可以直接查看源代码文件 否则的话只能想其他办法比如装一个反编译的插件不过有时好像反编译的不好处理常量的时候会乱 而且还没有JavaDoc文件这里我来说明一下源代码插件的制作
我们在项目中新建一个lib的文件夹然后将dbutiljar及相关的jar包放入到这个文件夹双击打开 METAINF文件夹下的MANIFESTMF文件切换到Runtime选项卡中在右下角的ClassPath组中点击 Add按钮将lib目录下的jar文件添加到插件的构建路径中然后在ExportedPackages组中点 击Add按钮将jar文件的Java包导出让其他插件项目可以引用下面是截图
这样就基本完成了我们可以修改插件的一般信息比如插件的版本好插件的bundle名称添加对 应的依赖性在这里我们使用的dbutil版本我们在MANIFESTMF文件的Overview选项卡修改对应的 信息
然后我们导出这个插件包因为采用链接jar包的方式我们将它导出成文件夹插件的方式右键选择 apachedbutil插件然后选择Export>FileSystem选择导出的位置 点完成就行了
插件导出以后我们只需要lib文件夹METAINF文件夹和buildproperties文件其他的文件可以删 除我们将导出的插件文件夹加上版本号apachedbutil_这样Eclipse的插 件就完成了
接下来我们插件的源代码插件新建一个名称为apachedbutilsource插件工程 名称命名规范是刚才的插件名称后面在加上source插件工程的文件层次结构为
在我们新建完apachedbutilsource插件工程后在src源文件夹下新建一个文件 夹文件夹的命名和我们刚才新建导出后的插件文件夹名称要是一样的这里是 apachedbutil_接着再在这个文件夹下新建一个lib的文件夹下面放我们的源代 码包这里的压缩包必须是zip格式的而且这个压缩包的文件的第一层一个就开始出现源代码包的包名 了
也就是说你打开这个zip包应该直接看到上面的文件夹这个zip文件命名也有讲究的名称要和你新 建的Eclipse插件中引用的jar文件相关比如你的插件中引用的是dbunitjar那么这个源代 码压缩文件名称应该为dbunitsrczip这样就基本完成了
导出方式和刚才导出插件包方式类似这样我们的源代码插件就新建完成了