eclipse插件的发布

在eclipse插件开发过程中免不了要发布1.0, 1.1, 1.2…….等等,随着版本的递增,假如每次都发布一个插件zip包,那使用者就想骂街了,每次都要先uninstall,然后install,中间还要两次eclipse的重启。

一般第三方插件会有2中形式共developer使用,一种是发布zip包,另一种是发布一个web site,eclipse对web site的支持相当好。Install时只需copy插件资源的URL(插件的update site)即可获取插件资源进行安装。之后有版本更新时,用户只需点击update按钮即可更新。So easy

做为 developer,下面来说说eclipse 插件 web site 的发布

Web site 的发布

要发布web site,首先要为插件项目创建Feature Project 和 Update Site Project,对这个不太清楚的朋友可以看下我的上一篇文章“eclipse plugin 导出插件包”这边已经准备好了一个Update Site Project

既然是web,那必须创建一个web服务器,比如Apache或者Tomcat。。。

用着方便,我在本地部署了一个Apache服务器(对web服务器的使用不熟悉的可以另找机会或者来信沟通)

Apache服务搭建完成之后,把Update Site Project整个工程都copy到Apache下可访问的目录中(对eclipse来说,实质是要Update Site Project下的5个File)。

发布服务完成之后的效果

OK,其实已经完成了,把地址copy一下,丢给人家就搞定了,不过现在演示,用的localhost,发布记得要把IP改成可访问的静态IP。

送佛送到西,演示一下安装吧。

一路Next,搞定。

插件安装完成之后

很高兴的看到插件安装后的结果。仔细看下版本是1.1.0

Web site 发布更新

当我们想把1.1.0的版本升级到1.2.0的时候,很简单,只需要发布一个1.2.0的web site即可,然后使用者只需要点一下上图中的Update按钮就可以做插件更新,下面具体说说。

注意:插件版本更新需要更新几个文件(还没有找到一次更新多个文件的方式)

1. 插件本身的plugin.xml文件

2. Feature Project中feature.xml文件

Overview编辑器中

Plug-ins编辑器中

3. Feature Project下category.xml文件

修改前:

修改后:

4. Update Site Project 中 site.xml 文件

在这个文件中修改完Feature后记得要再次Build,否则前功尽弃

到此为止,版本修改完成,并且Update Site Project 已经Build完成。

按照 Web Site 发布的步骤再把之前发布的几个文件替换掉

注意:URL不能改变,否则用户无法直接做Update

插件更新的演示

回到之前插件安装完成后的窗口

选中需要更新的插件,点击Update按钮。

看到1.2.0的新版本了吧,OK,一路Next。搞定。

通过Web Site发布eclipse插件版本,应该是现在比较流行的方式。

以上这些方式都是个人在开发过程中根据当前需要,不断尝试得到的。如有更好的或者更简便的方法,欢迎来信沟通分享

时间: 2024-10-30 16:10:52

eclipse插件的发布的相关文章

Azzyzt JEE Tools 1.3.2发布 Eclipse插件

Azzyzt JEE Tools 是一个http://www.aliyun.com/zixun/aggregation/13428.html">Eclipse插件,用于创建一个"azzyzted"项目和一个模型的代码集.它使用Java JPA实体作为一种模型,并从该模型中创建一个企业应用程序,随时可以在Java EE 6应用服务器中进行部署,如3GlassFish 3.1,且通过CORBA.SOAP和REST访问. 因此,生成的应用程序是一组Web服务,提供了你所需要的

EMF To Graphviz 1.1.0发布 一个Eclipse插件

EMF To Graphviz (emf2gv)是一个http://www.aliyun.com/zixun/aggregation/13428.html">Eclipse插件,它使用GraphViz来实现EMF模型的图形化展示. EMF To Graphviz 1.1.0此版本主要增强了包括serveral动态appeance属性的重大改进,更强的OCL支持等等. 下载地址:http://sourceforge.net/projects/emf2gv/files/org.emftools

Azzyzt JEE Tools 1.2.3发布 Eclipse插件

Azzyzt JEE Tools是一个http://www.aliyun.com/zixun/aggregation/13428.html">Eclipse插件,用于创建一个"azzyzted"项目,以及创建一个模型和代码集. Azzyzt用作模型的Java JPA实体,并从该模型创建企业应用程序,随时可以在Java EE 6比如GlassFish 3.1应用服务器上部署,可以随时通过CORBA,SOAP和REST访问.因此,生成的应用程序是一个Web服务的集合,提供一

Foglyn 1.7发布 一个Eclipse插件

Foglyn是一个http://www.aliyun.com/zixun/aggregation/13428.html">Eclipse插件,它允许你直接从您喜欢的IDE中创建,查看,编辑,指定,解析或关闭您的FogBugz.从技术上讲,它是一个用于Mylyn的FogBugz连接器. Foglyn 1.7这是一个开源的版本.一些错误的修正和小的更新. 下载地址:http://update.foglyn.com/stable/foglyn-1.7.zip

通过Eclipse插件来扩展IBM Lotus Symphony

简介:本文通过集成一个简单的插件实例,介绍了在 IBM Lotus Symphony 中如何开发和部署 Eclipse 插件,实现对 IBM Lotus Symphony 的用户定制和扩展. 简介 从功能上讲,Lotus Symphony 是一组集创建.编辑和共享文字处理,电子表格和演示文稿为一体的免 费办公套件.它支持开放文档格式(Open Document Format,简称 ODF).这也就是说,通过 Lotus Symphony 创建编辑生成的 ODF 文件,还可以被其他的遵循 ODF

了解Eclipse插件如何使用OSGi

Eclipse 和 OSGi 的关系,从 plugin.xml 到 manifest.mf Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动.本文通过描述对 Eclipse 平台而言插件是什么 ,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclipse 与 OSGi 的关系. 还解释了

Eclipse插件功能研究

在整个 Java 开发人员社区,Eclipse 因为行业领先的 Java Development Tools (JDT) 而广为人知.但 Eclipse 构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功.探索已经构建到 Eclipse 插件中的一些能力,比如使用 Ruby 等其他语言编程,或者是使用 OpenLaszlo 等环境构建交互式多媒体. 简介 越来越多的 Java 开发人员已经开始欣赏 Eclipse 的 JDT 提供的生产率和质量收益.Eclipse 对编写 Java

Activiti实战. 3.3基于Eclipse插件的流程设计器Activiti Designer

3.3基于Eclipse插件的流程设计器Activiti Designer 在客户的需求确定之后,由业务人员利用Activiti Modeler设计完业务流程,此时可以将设计结果导出为bpmn20.xml文件,之后由开发人员继续基于设计进一步添加涉及技术细节的配置,例如排他分支的条件.Java服务.任务监听器等. 3.3.1Activiti Designer特点 Java程序员每天工作使用的主要工具是IDE,而应用最广泛的IDE当然是Eclipse,任何开发人员都可以很容易地开发Eclipse的

使用IBM WebSphere Application Server中Eclipse插件简化开发

本文将介绍如何使用 http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere Application Server Developer Tools for Eclipse 插件简化对数据访问应用程序的开发,以便将应用程序发布在轻型应用程序服务 Liberty 配置文件环境中.本文包含一个基于 JPA 的示例数据访问应用程序,用于演示 Liberty 配置文件的动态功能. Liberty 配置文件是 IBM WebSphere