eclipse plugin 导出插件包
当我们的插件在完成一个阶段性开发的时候,我们要发布一个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 导出插件包的更多相关文章
- 离线安装eclipse的maven插件包
离线安装eclipse的maven插件包 1.打开你本地的eclipse根目录,随便新建一个文件夹例如mavenPlugin,把maven离线插件包中两个文件夹复制到这个新建的这个文件夹里边 2.找到 ...
- eclipse如何导出WAR包
WAR包是用于将java项目部署在中间件上的,例如部署在Tomcat,Weblogic,WebSphere等等,那么如何使用eclipse导出WAR包呢? 工具/原料 eclipse 方法/步骤 ...
- Eclipse plugin web site 发布和版本更新
Eclipse plugin web site 发布和版本更新 在eclipse插件开发过程中免不了要发布1.0, 1.1, 1.2…….等等,随着版本的递增,假如每次都发布一个插件zip包,那使用者 ...
- Android Studio 导出jar包
不像在Eclipse,可以直接导出jar包.AndroidStudio只可以生成aar包. 在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了. 用jar命 ...
- [转]AndroidStudio导出jar包
原文链接:http://blog.csdn.net/hjq842382134/article/details/38538097# 1. 不像在Eclipse,可以直接导出jar包.AndroidStu ...
- [Android Pro] AndroidStudio导出jar包
reference : http://blog.csdn.net/beijingshi1/article/details/38681281 不像在Eclipse,可以直接导出jar包.Android ...
- 离线安装eclipse的svn插件
原文:http://blog.sina.com.cn/s/blog_8e037f440101ebmz.html 连接不到外网情况下,在eclipse中安装svn插件. 两种方法: 首先下载安装到ecl ...
- java -jar 执行 eclipse export 的 jar 包报错处理
1. 错误1:打 jar 包执行,报错,找不到 类库的 jar 包 F:\>java -jar remoteLogin.jarException in thread "AWT-Even ...
- Eclipse的SVN插件安装
两种方法: 首先下载安装到eclipse的svn插件包,包里会有“plugins”和“features”两个文件夹,安装时要用到. 1.然后找到eclipse目录下的同名文件夹“plugins”和“f ...
随机推荐
- jsp的<%%>
于jsp于 可以使用<% %> 嵌入java代码,简称jsp文字. 可以使用<% -- -- %> 凝视,这是jsp注视 可以使用<%! %> 声明全局变量 版权声 ...
- poj 2828 线段树
http://poj.org/problem?id=2828 学到的思维: 1.变化的或者后来的优先影响前面的,那么从最后一个往前看,最后一个就成了 确定的, 而且后来的也能够确定----假设从前往后 ...
- poj 1068 Parencodings 模拟
进入每个' ) '多少前' ( ', 我们力求在每' ) '多少前' ) ', 我的方法是最原始的图还原出来,去寻找')'. 用. . #include<stdio.h> #incl ...
- CSS_img标签usemap属性图片中选择区域加入超链接
例子: <IMG usemap="#Map" alt="" src="/images/banbian.jpg"> <map ...
- sql server 视图 的一个例子
这是一个 有点复杂的查询.我现在 想把他封装 成 视图 其中 B.RecordID= 41 提供给 视图外查询. create view view_UserRecord as select Rec ...
- JS判断Array数组中是否包含指定元素
1.调用方式: var arr=["a","b"]; alert(arr.in_array("a")) 2.JS判断数组是否包含指定元素方法 ...
- iOS--Swift开发中的单例设计模式
最近在开发一个小的应用,遇到了一些Objective-c上面常用的单例模式,但是swift上面还是有一定区别的,反复倒来倒去发现不能按常理(正常的oc to swift的方式)出牌,因此搜索了一些帖子 ...
- Linux页快速缓存与回写机制分析
參考 <Linux内核设计与实现> ******************************************* 页快速缓存是linux内核实现的一种主要磁盘缓存,它主要用来降低 ...
- 一个简单的dom查询函数
var regid = /^#([\w-]*)$/, regClass = /^\.([\w-]*)$/, regName = /^(div|a|p|ul|li|input|select|docume ...
- .net使用cefsharp开源库开发chrome
.net使用cefsharp开源库开发chrome 离上篇写介绍pc端的混合开发和为什么以cefsharp入手研究混合开发已经有好几天,一直忙,抽不出时间继续写怎么搭建cefsharp开发环境.其实没 ...