eclipse plugin 导出插件包
2016-02-24 17:03
232 查看
当我们的插件在完成一个阶段性开发的时候,我们要发布一个1.0的版本。这个时候会碰到一个问题。如何把我们的插件打成包?有多种途径,下面具体讨论一下。
首先从插件完成到被他人(或者我们自己)使用有两个步骤,导出 –> 包 –> 安装。不同的导出方式对应着不同安装方法。
谷歌,百度一堆苦逼搜索之后发现各种零零散散的方式,再一看时间都是08年,09年,目前对于eclipse plugin的资料的确比较匮乏。这几年几乎就没有关于eclipse plugin的书出版。
好吧,寻寻觅觅苦逼找了几种方法,分享一下。。。(为了截图演示,还得把正式的工程名改改)
① 准备好需要打包的插件工程
![](http://www.th7.cn/d/file/p/2013/08/29/286f69a3e04802dfde9f1043672cc9e7.png)
② 右击 –> Export
![](http://www.th7.cn/d/file/p/2013/08/29/2d4010578ddd9e508b7adc0fb774a2e5.png)
③ 选择Deployable plugin-ins and fragments
![](http://www.th7.cn/d/file/p/2013/08/29/ad10f18211a47531a64ee78749eecba2.jpg)
④ 选择路劲,其他默认,然后Finish,搞定。
⑤ 导出之后会在你所选择的目录下生成一个plugins目录,打开,里面会有一个jar包。
⑥ 把这个jar包copy到要安装此插件的eclipse工程主目录的plugins下。重启OK
① 创建一个 Feature Project
![](http://www.th7.cn/d/file/p/2013/08/29/1b8ff3890b29132cfc811b80ed6fc6e7.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/bc46157552932b5c6d3ac167c74d0866.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/3fd23064163b4ce1ea2b078641a723cd.jpg)
最终工程:
![](http://www.th7.cn/d/file/p/2013/08/29/725d9d6cea21e151fb3b9f4b415b8265.png)
② 新建一个Category Definition
![](http://www.th7.cn/d/file/p/2013/08/29/3fba25d13939e89960c3f5410a2592b0.jpg)
选择上一步建的Feature Project,然后Finish
![](http://www.th7.cn/d/file/p/2013/08/29/f7d62cfa469f423dd2ad79df2a722566.jpg)
然后查看你的Feature Project下会多一个文件
![](http://www.th7.cn/d/file/p/2013/08/29/0f7adbfe9bdb1e032f2b193c0f3225f0.jpg)
③ 双击category.xml,配置它
![](http://www.th7.cn/d/file/p/2013/08/29/85097ace739538279a8bf0328c01938d.jpg)
点击New Category
![](http://www.th7.cn/d/file/p/2013/08/29/6ebea4ded3788db8d69ae5148e3cb598.jpg)
点击Add Feature,在其中选择刚刚所建立Feature Project
![](http://www.th7.cn/d/file/p/2013/08/29/571604d4252b2278fe1d89fb7d3bda12.jpg)
④ 开始Export
![](http://www.th7.cn/d/file/p/2013/08/29/378e1f6316ebec3c83400e365fcdedf9.jpg)
选择Deployable features,然后配置导出目录
![](http://www.th7.cn/d/file/p/2013/08/29/a1e3c800e2dccd6e43490d9a75150e9f.jpg)
对Options选线进行配置,主要配置Categorize repository,其他默认即可
![](http://www.th7.cn/d/file/p/2013/08/29/f206a7429945dbe2e2bf698aeaf85cb7.jpg)
点击Browse,选择category.xml文件。
![](http://www.th7.cn/d/file/p/2013/08/29/3cb2780b772a738c6753e87e722ccb9b.jpg)
点击Finish
![](http://www.th7.cn/d/file/p/2013/08/29/645442dd2e639f47e4b922683a51791b.jpg)
⑤ 导出完成后会在文件夹下看到以下东西
这些都与eclipse plugin本省的目录结构有关系。在这里不多做说明。
![](http://www.th7.cn/d/file/p/2013/08/29/db081ec18d845935b6776d6030d8fea5.jpg)
OK,到目前为止,你已经可以用eclipse的install方式去安装这个插件了。
以上第二种方式已经可以使用install方式安装,但不够完美,因为它不能像svn插件那种使用一个zip的离线包安装。现在来说说如何生成zip安装包,需要建立在第二种方法的基础之上。
① 新建一个 Update Site Project
![](http://www.th7.cn/d/file/p/2013/08/29/411e342d065cec4719248f12068c3734.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/99ce841faeeb4c159e33b4bc9c05e6d6.jpg)
最终工程目录
![](http://www.th7.cn/d/file/p/2013/08/29/440b30ce4d0bb992e04424d81202e2b1.jpg)
② 编辑site.xml
![](http://www.th7.cn/d/file/p/2013/08/29/6e1c22cef362d653b48fb7ed6d63075f.jpg)
New Category
![](http://www.th7.cn/d/file/p/2013/08/29/b27dae8dd0d4c3e62cbf7257d2268632.jpg)
Add Feature,选择之前创建的Feature Project
![](http://www.th7.cn/d/file/p/2013/08/29/bae58d0551114849080c3aee92bcacab.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/d32bd2848e860370c384e54d359cbf7c.jpg)
③ 最关键的一步(哥一不小心瞎点出来的),点击Build,然后你就会发现你的工程不一样了。此时一个完整的zip包所需要的东西都齐全了。
![](http://www.th7.cn/d/file/p/2013/08/29/d7d835268a65e03eeef9f7a9a186ca24.jpg)
④ 把以上工程目录下的文件都copy的一个文件夹下。
![](http://www.th7.cn/d/file/p/2013/08/29/deb0224acb61d827c0c7037db69ee7da.jpg)
⑤ 自己制作zip包(不要问我为什么eclipse不能直接导出zip包。我还没有找那个讨厌的按钮)
![](http://www.th7.cn/d/file/p/2013/08/29/725f121cd3903d9a7ee3cc123c087133.jpg)
注意:被打进包的5个File(有文件有目录)必须在包的根目录下。否则在使用eclipse做install时找不到文件。
OK,到目前为止,可以发布插件的zip包了。
首先从插件完成到被他人(或者我们自己)使用有两个步骤,导出 –> 包 –> 安装。不同的导出方式对应着不同安装方法。
谷歌,百度一堆苦逼搜索之后发现各种零零散散的方式,再一看时间都是08年,09年,目前对于eclipse plugin的资料的确比较匮乏。这几年几乎就没有关于eclipse plugin的书出版。
好吧,寻寻觅觅苦逼找了几种方法,分享一下。。。(为了截图演示,还得把正式的工程名改改)
第一种:直接导出jar包,然后copy到eclipse主目录的plugins
① 准备好需要打包的插件工程![](http://www.th7.cn/d/file/p/2013/08/29/286f69a3e04802dfde9f1043672cc9e7.png)
② 右击 –> Export
![](http://www.th7.cn/d/file/p/2013/08/29/2d4010578ddd9e508b7adc0fb774a2e5.png)
③ 选择Deployable plugin-ins and fragments
![](http://www.th7.cn/d/file/p/2013/08/29/ad10f18211a47531a64ee78749eecba2.jpg)
④ 选择路劲,其他默认,然后Finish,搞定。
⑤ 导出之后会在你所选择的目录下生成一个plugins目录,打开,里面会有一个jar包。
⑥ 把这个jar包copy到要安装此插件的eclipse工程主目录的plugins下。重启OK
第二种:生成eclipse可以用install方式安装的包
① 创建一个 Feature Project![](http://www.th7.cn/d/file/p/2013/08/29/1b8ff3890b29132cfc811b80ed6fc6e7.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/bc46157552932b5c6d3ac167c74d0866.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/3fd23064163b4ce1ea2b078641a723cd.jpg)
最终工程:
![](http://www.th7.cn/d/file/p/2013/08/29/725d9d6cea21e151fb3b9f4b415b8265.png)
② 新建一个Category Definition
![](http://www.th7.cn/d/file/p/2013/08/29/3fba25d13939e89960c3f5410a2592b0.jpg)
选择上一步建的Feature Project,然后Finish
![](http://www.th7.cn/d/file/p/2013/08/29/f7d62cfa469f423dd2ad79df2a722566.jpg)
然后查看你的Feature Project下会多一个文件
![](http://www.th7.cn/d/file/p/2013/08/29/0f7adbfe9bdb1e032f2b193c0f3225f0.jpg)
③ 双击category.xml,配置它
![](http://www.th7.cn/d/file/p/2013/08/29/85097ace739538279a8bf0328c01938d.jpg)
点击New Category
![](http://www.th7.cn/d/file/p/2013/08/29/6ebea4ded3788db8d69ae5148e3cb598.jpg)
点击Add Feature,在其中选择刚刚所建立Feature Project
![](http://www.th7.cn/d/file/p/2013/08/29/571604d4252b2278fe1d89fb7d3bda12.jpg)
④ 开始Export
![](http://www.th7.cn/d/file/p/2013/08/29/378e1f6316ebec3c83400e365fcdedf9.jpg)
选择Deployable features,然后配置导出目录
![](http://www.th7.cn/d/file/p/2013/08/29/a1e3c800e2dccd6e43490d9a75150e9f.jpg)
对Options选线进行配置,主要配置Categorize repository,其他默认即可
![](http://www.th7.cn/d/file/p/2013/08/29/f206a7429945dbe2e2bf698aeaf85cb7.jpg)
点击Browse,选择category.xml文件。
![](http://www.th7.cn/d/file/p/2013/08/29/3cb2780b772a738c6753e87e722ccb9b.jpg)
点击Finish
![](http://www.th7.cn/d/file/p/2013/08/29/645442dd2e639f47e4b922683a51791b.jpg)
⑤ 导出完成后会在文件夹下看到以下东西
这些都与eclipse plugin本省的目录结构有关系。在这里不多做说明。
![](http://www.th7.cn/d/file/p/2013/08/29/db081ec18d845935b6776d6030d8fea5.jpg)
OK,到目前为止,你已经可以用eclipse的install方式去安装这个插件了。
第三种:生成eclipse可以用install方式安装的zip包
以上第二种方式已经可以使用install方式安装,但不够完美,因为它不能像svn插件那种使用一个zip的离线包安装。现在来说说如何生成zip安装包,需要建立在第二种方法的基础之上。① 新建一个 Update Site Project
![](http://www.th7.cn/d/file/p/2013/08/29/411e342d065cec4719248f12068c3734.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/99ce841faeeb4c159e33b4bc9c05e6d6.jpg)
最终工程目录
![](http://www.th7.cn/d/file/p/2013/08/29/440b30ce4d0bb992e04424d81202e2b1.jpg)
② 编辑site.xml
![](http://www.th7.cn/d/file/p/2013/08/29/6e1c22cef362d653b48fb7ed6d63075f.jpg)
New Category
![](http://www.th7.cn/d/file/p/2013/08/29/b27dae8dd0d4c3e62cbf7257d2268632.jpg)
Add Feature,选择之前创建的Feature Project
![](http://www.th7.cn/d/file/p/2013/08/29/bae58d0551114849080c3aee92bcacab.jpg)
![](http://www.th7.cn/d/file/p/2013/08/29/d32bd2848e860370c384e54d359cbf7c.jpg)
③ 最关键的一步(哥一不小心瞎点出来的),点击Build,然后你就会发现你的工程不一样了。此时一个完整的zip包所需要的东西都齐全了。
![](http://www.th7.cn/d/file/p/2013/08/29/d7d835268a65e03eeef9f7a9a186ca24.jpg)
④ 把以上工程目录下的文件都copy的一个文件夹下。
![](http://www.th7.cn/d/file/p/2013/08/29/deb0224acb61d827c0c7037db69ee7da.jpg)
⑤ 自己制作zip包(不要问我为什么eclipse不能直接导出zip包。我还没有找那个讨厌的按钮)
![](http://www.th7.cn/d/file/p/2013/08/29/725f121cd3903d9a7ee3cc123c087133.jpg)
注意:被打进包的5个File(有文件有目录)必须在包的根目录下。否则在使用eclipse做install时找不到文件。
OK,到目前为止,可以发布插件的zip包了。
相关文章推荐
- Spring Security教程(5)---- 国际化配置及UserCache
- spring DelegatingFilterProxy管理过滤器
- Java 异常类层次结构
- myeclipse配置weblogicserver
- Java操作Hbase进行建表、删表以及对数据进行增删改查,条件查询
- java中 本地方法 Native Method
- 精炼的Java线程Sleep,yield,wait,notify,Synchronized
- Java基础语法(1)
- myeclipse 2015 下载 安装 配置
- Java Thread join() 的用法
- 基于Struts2的供求信息网设计(二)
- [Java] Java反射
- java实现xml文件增删改查
- Java中的Runnable、Callable、Future、FutureTask的区别与示例
- springMVC 文件下载【文件已经自服务器上准备,可以按照此下载文件】
- Spring MVC 文件下载最佳实践
- java web 开发中验证码的应用
- Eclipse中使用javap
- spring security的标签库
- Java并发学习博客