当我们的插件在完成一个阶段性开发的时候,我们要发布一个1.0的版本。这个时候会碰到一个问题。如何把我们的插件打成包?有多种途径,下面具体讨论一下。

首先从插件完成到被他人(或者我们自己)使用有两个步骤,导出 –> 包 –> 安装。不同的导出方式对应着不同安装方法。

谷歌,百度一堆苦逼搜索之后发现各种零零散散的方式,再一看时间都是08年,09年,目前对于eclipse plugin的资料的确比较匮乏。这几年几乎就没有关于eclipse plugin的书出版。
      好吧,寻寻觅觅苦逼找了几种方法,分享一下。。。(为了截图演示,还得把正式的工程名该该)

第一种:直接导出jar包,然后copy到eclipse主目录的plugins

① 准备好需要打包的插件工程

② 右击 –> Export

③ 选择Deployable plugin-ins and fragments

④ 选择路劲,其他默认,然后Finish,搞定。

⑤ 导出之后会在你所选择的目录下生成一个plugins目录,打开,里面会有一个jar包。

⑥ 把这个jar包copy到要安装此插件的eclipse工程主目录的plugins下。重启OK

第二种:生成eclipse可以用install方式安装的包

① 创建一个 Feature Project

最终工程:

② 新建一个Category Definition

选择上一步建的Feature Project,然后Finish

然后查看你的Feature Project下会多一个文件

③ 双击category.xml,配置它

点击New Category

点击Add Feature,在其中选择刚刚所建立Feature Project

④ 开始Export

选择Deployable features,然后配置导出目录

对Options选线进行配置,主要配置Categorize repository,其他默认即可

点击Browse,选择category.xml文件。

点击Finish

⑤ 导出完成后会在文件夹下看到以下东西

这些都与eclipse plugin本省的目录结构有关系。在这里不多做说明。

OK,到目前为止,你已经可以用eclipse的install方式去安装这个插件了。

第三种:生成eclipse可以用install方式安装的zip包

以上第二种方式已经可以使用install方式安装,但不够完美,因为它不能像svn插件那种使用一个zip的离线包安装。现在来说说如何生成zip安装包,需要建立在第二种方法的基础之上。

① 新建一个 Update Site Project

最终工程目录

② 编辑site.xml

New Category

Add Feature,选择之前创建的Feature Project

③ 最关键的一步(哥一不小心瞎点出来的),点击Build,然后你就会发现你的工程不一样了。此时一个完整的zip包所需要的东西都齐全了。

④ 把以上工程目录下的文件都copy的一个文件夹下。

⑤ 自己制作zip包(不要问我为什么eclipse不能直接导出zip包。我还没有找那个讨厌的按钮)

注意:被打进包的5个File(有文件有目录)必须在包的根目录下。否则在使用eclipse做install时找不到文件。

OK,到目前为止,可以发布插件的zip包了。

---恢复内容结束---

eclipse plugin 导出插件包的更多相关文章

  1. 离线安装eclipse的maven插件包

    离线安装eclipse的maven插件包 1.打开你本地的eclipse根目录,随便新建一个文件夹例如mavenPlugin,把maven离线插件包中两个文件夹复制到这个新建的这个文件夹里边 2.找到 ...

  2. eclipse如何导出WAR包

    WAR包是用于将java项目部署在中间件上的,例如部署在Tomcat,Weblogic,WebSphere等等,那么如何使用eclipse导出WAR包呢? 工具/原料 eclipse 方法/步骤   ...

  3. Eclipse plugin web site 发布和版本更新

    Eclipse plugin web site 发布和版本更新 在eclipse插件开发过程中免不了要发布1.0, 1.1, 1.2…….等等,随着版本的递增,假如每次都发布一个插件zip包,那使用者 ...

  4. Android Studio 导出jar包

    不像在Eclipse,可以直接导出jar包.AndroidStudio只可以生成aar包. 在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了. 用jar命 ...

  5. [转]AndroidStudio导出jar包

    原文链接:http://blog.csdn.net/hjq842382134/article/details/38538097# 1. 不像在Eclipse,可以直接导出jar包.AndroidStu ...

  6. [Android Pro] AndroidStudio导出jar包

    reference :  http://blog.csdn.net/beijingshi1/article/details/38681281 不像在Eclipse,可以直接导出jar包.Android ...

  7. 离线安装eclipse的svn插件

    原文:http://blog.sina.com.cn/s/blog_8e037f440101ebmz.html 连接不到外网情况下,在eclipse中安装svn插件. 两种方法: 首先下载安装到ecl ...

  8. java -jar 执行 eclipse export 的 jar 包报错处理

    1. 错误1:打 jar 包执行,报错,找不到 类库的 jar 包 F:\>java -jar remoteLogin.jarException in thread "AWT-Even ...

  9. Eclipse的SVN插件安装

    两种方法: 首先下载安装到eclipse的svn插件包,包里会有“plugins”和“features”两个文件夹,安装时要用到. 1.然后找到eclipse目录下的同名文件夹“plugins”和“f ...

随机推荐

  1. UVa 740 - Baudot Data Communication Code

    称号:目前编码,他们shift键被按下,并提出,对应的两个编码,其中,2相应的编码shift操作. 给你适当的编码值.寻求相应的字符串. 分析:模拟.字符串. 简单题,标记shift的升降分类处理就可 ...

  2. cfs

    转自:http://www.cnblogs.com/openix/p/3254394.html 下文中对于红黑树或链表组织的就绪队列,统称为用队列组织的就绪队列.                    ...

  3. HDU Redraw Beautiful Drawings 推断最大流是否唯一解

    点击打开链接 Redraw Beautiful Drawings Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 65536/65536 ...

  4. jquery自己主动旋转的登录界面的背景代码登录页背景图

    在其他网站上看到比较爽Web登录界面.背景图片可以自己主动旋转. 介绍给大家.有兴趣的可以改改下来作为自己的系统登录界面. 如图: watermark/2/text/aHR0cDovL2Jsb2cuY ...

  5. 开源Dubbox

    当当网开源Dubbox https://github.com/dangdangdotcom/dubbox https://github.com/alibaba/dubbo http://www.inf ...

  6. 日积月累系列之省市选择器(js源码)

    省市选择器是大家经常用到的, 但网上找的省市选择器都不是很实用,于是自己写了移动端的省市选择器. 界面: 源码结构: 演示地址:http://component.cform.cn/city/ 演示二维 ...

  7. 利用docker搭建yii2 详细步骤

    定位镜像 在hub.docker.com 搜索yii2,并且最后定位到 https://hub.docker.com/r/codemix/yii2-base/codemix/yii2-base 然后在 ...

  8. C++中出现的计算机术语2

    C-style strings(C 风格字符串) C 程序把指向以空字符结束的字符数组的指针视为字符串.在 C++ 中,字符串字面值就是 C 风格字符串.C 标准库定义了一系列处理这样的字符串的库函数 ...

  9. java查找反复类/jar包/普通文件

    开发web应用时,有时更新了类却没有生效,事实上是由于jboss/tomcat中其它公布包下有同名类(包含全路径都同样). 于是萌发了做个程序来检查指定文件夹是否存在反复类(通过asm从类文件里取类的 ...

  10. HDU 5185 Equation (DP)

    题目:LINK 题意:求满足题目要求的x序列的种类数. 能够发现符合条件的序列去重后是一个0, 1, ..., k的连续序列(k满足k*(k+1)/2 <= n) ,则这个去重后的序列长度最长为 ...