`
brandNewUser
  • 浏览: 457773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

eclipse更新站点(update site)的建立

阅读更多

 

我们在进行eclipse插件开发时,通常通过分发jar包的方式将插件文件包发送给使用的人安装。通常的安装eclipse插件方式是直接copy到对应的eclipse/plugins目录下(或dropins, link方式),这种方式虽然简单,但是在插件文件更新(版本升级)时通常还需要再次分发插件文件包,进行本地安装,非常不方便。

 

经过严格设计(这考虑到OSGi组件、服务的松耦合)的eclipse bundle可能是非常多的,这也意味着最终发布的插件产品可能是一堆eclipse插件jar包,鉴于插件jar包过多,一个或多个eclipse插件可以被分组至一个eclipse功能部件,这也被称为Feature

 

功能部件(Feature

有了Feature,用户就可以以Feature作为基本单元载入、管理、标记这些插件。在Eclipse PDE开发环境(Plugin Develop Environment)中,通过new Project的方式建立Feature,提供功能部件的id,名称以及后续引用的插件和片段。

 

 

 

功能部件工程建立完成后,就生成了对应的feature.xml,双击可以在编辑器中对其基本属性进行编辑,其中最重要的是Plug-ins页签,这里记录着功能部件中包含的各种类型plugins

 

 

 

注意,这里所有插件的版本可以设置成0.0.0,这表示在导出feature时会自动将工作空间存在的最高版本插件导出,当然,也可以设置成固定版本号,这就对以后的升级插件版本提出一些挑战(要更改的版本号比较多)。此外,feature也需要设置版本号,这个版本号在以后说到Update Site时非常重要。

 

此外,可以在Dependencies页签中添加部件所依赖的插件以及外部部件,并提供Compute用来计算当前插件的依赖项。至于部件中的一些Information,包括DescriptionCopyright Licence等等,这里就不一一介绍了。

 

更新站点

现在已经有了多个功能部件,并为这些功能部件提供了统一结构和商标标识,需要向用户分发这些功能部件。正如本文最前面所说,通过文件copy的方式并不具有吸引力(尤其是在当前网络发达的年代),eclipse提供了更好的方式,它可以管理分发,安装你的功能部件,并提供版本更新服务等。

 

eclipse更新站点是一个特别构造的网站,被设计成存储你的功能和插件并使用一个特殊的站点清单文件对它们进行描述,eclipse update manager可以读取该站点清单文件并自动载入和安装它找到的所有更新。

 

首先,我们需要创建更新站点项目,PDE环境中直接通过new Project向导找到Update Site Project来新建这种类型的项目。

 

 

 

新建工程完成后,将创建两个附加目录:/features/plugins,保存包含功能部件和插件文件的jar包。当这些文件被上传至更新站点后,可以通过Update Manager访问,/web提供了用于展现站点外观的样式清单文件,index.html是站点的主页。

 

最重要的站点文件是site.xml,双击打开对应的编辑器,在Site Map页签中新建分类以及对应的功能部件,用来生成在线安装时对应的目录结构。在添加feature时还需要注意选择feature的版本,同一个update site中可以存在相同功能部件的不同版本。

 

 

 

编辑site.xml完成后,就可以进行构建操作,选择某个feature点击Build或进行所有featureBuild All操作,将生成对应的部件文件和插件文件包至附加目录:/features/plugins

Update Site站点发布

下面发布我们的插件,我们可以将站点发布到一个Web服务器中,这里选择了Apache http server上,这样就能使得所有联网的人都可以通过update site的方式下载并安装使用此插件。

 

首先从http://www.apache.org/下载Apache http server,具体安装请参阅其它文档,Windows下安装之后它会默认在“C:\Program Files\Apache Software Foundation\Apache2.2”目录(这里使用的版本是2.2),Windows的状态栏下会出现一个apache服务器管理图标,启动Apache服务。打开浏览器,地址栏输入http://127.0.0.1(默认是80端口)出现如下画面,证明成功安装,而且服务已经开启。

 

 

 

将上一节中生成的Update Site项目整体拷贝到/htdocs目录下,就会显示出该更新站点所有的feature集合。

 

 

eclipse中单击“Help -> Install New Software:

 


 
 

 

单击Add后,输入Location:插件的更新地址(服务器ip:端口/updatesite工程名),即可以打开插件安装的对话框:

 

 

 

安装完成后,如果需要更新插件,只需要单击“Help->Check for Update”,即可以更新当前eclipse中所有的插件,如果不想更新所有,可以在“Window->Preferences->Install/Update/ Available software sites”中将不需要更新的站点勾选去掉即可,在更新时,可以查看插件的所有版本,只有最新的插件才会用彩色显示,其他的显示为灰白色。

 

至此,一个完整的eclipse更新站点就建立完毕,开发人员和插件使用人员之间就建立一个可随时发布,随时更新的快捷平台。需要注意一点的就是PluginFeature的版本管理,在进行代码更改的同时,一定要记得对插件和功能部件的版本进行提升,更新站点的构建(Build)也是通过版本来进行处理的,以避免出现使用旧版本并未构建,或依赖的bundle版本未提升导致插件之间出现依赖过时的情况。

 

  • 大小: 49.2 KB
  • 大小: 144.4 KB
  • 大小: 39.1 KB
  • 大小: 3.5 KB
  • 大小: 71.1 KB
  • 大小: 96.9 KB
  • 大小: 57.9 KB
  • 大小: 51.6 KB
分享到:
评论

相关推荐

    net.sf.eclipse.tomcat.updatesite-2019-01-28.zip

    【标题】"net.sf.eclipse.tomcat.updatesite-2019-01-28.zip" 是一个针对Eclipse IDE的Tomcat服务器插件更新站点的压缩包,发布日期为2019年1月28日。这个插件主要用于帮助Eclipse用户更方便地集成、管理和调试...

    liferay-ide-eclipse-updatesite-1.6.2

    本文将详细介绍“liferay-ide-eclipse-updatesite-1.6.2”这一更新站点及其相关知识点。 一、Liferay IDE Liferay IDE是由Liferay公司开发的,它是基于Eclipse平台的插件,专门用于简化Liferay Portal的开发工作。...

    cucumber.eclipse.p2updatesite-0.0.11.zip

    标题 "cucumber.eclipse.p2updatesite-0.0.11.zip" 提供的信息表明,这是一个Cucumber for Eclipse的更新站点(p2 updatesite)的压缩包,版本为0.0.11。Cucumber是一个流行的自动化测试工具,主要用于行为驱动开发...

    com.github.eclipsecolortheme.updatesite-1.1.0-SNAPSHOT.zip

    `com.github.eclipsecolortheme`是项目的groupId,`updatesite`是artifactId,`1.1.0-SNAPSHOT`则是版本号,`SNAPSHOT`表示这是一个开发中的版本,可能会有频繁的更新。 描述中提到的"Eclipse Color Theme"是一个...

    jdeclipse_update_site.zip

    "jdeclipse_update_site.zip"正是这样一个针对Eclipse的插件更新站点的压缩包,它包含了使Eclipse支持JDE(Java Development for Eclipse)所需的所有组件。 首先,我们来看"site.xml"文件,它是更新站点的核心组成...

    liferay-ide-eclipse-updatesite-1.1.0.zip

    在IT行业中,Liferay IDE是一款专为Liferay Portal开发设计的强大工具,而"Liferay-ide-eclipse-updatesite-1.1.0.zip"正是这个工具的更新站点包,它提供了针对Liferay 6.0版本的定制化集成开发环境。Liferay IDE是...

    WB_v1.5.1_UpdateSite_for_Eclipse4.2

    标题“WB_v1.5.1_UpdateSite_for_Eclipse4.2”暗示这是一个Eclipse更新站点的打包版本,专门针对Eclipse IDE的4.2版本。这个更新站点可能包含了WB(可能代表Workbench或WebBuilder)插件的v1.5.1版本,用于增强...

    jd-eclipse Eclipse官方反编译插件jdeclipse_update_site

    5、点击ok之后进入到下一个对话框,勾上对话框中间显示的反编译插件,然后把Contact all update sites install to find required software前面的勾点掉,防止它寻找指定的软件前先访问所更新站点,耗费时间。...

    net.sourceforge.pmd.eclipse.p2updatesite-4.5.0.v20190630-0922.zip

    本篇将详细解析"net.sourceforge.pmd.eclipse.p2updatesite-4.5.0.v20190630-0922.zip"这个离线包,该版本为PMD Eclipse插件的4.5版本,发布于2019年6月30日。该插件的离线包包含了一系列必要的组件,使得用户在没有...

    WindowsBuilder(WB_v1.8.0_UpdateSite_for_Eclipse4.5)

    WB_v1.8.0_UpdateSite_for_Eclipse4.5是这个插件的一个特定版本,适配Eclipse 4.5(也称为Mars)版本。通过这个插件,开发者可以无需编写大量的代码,就能直观地设计出符合Windows系统风格的用户界面。 在Eclipse中...

    spring-ide_updatesite

    描述中提到“spring-ide_updatesite是比较新的,还可以更新”,这意味着这个更新站点包含最新的Spring IDE插件和修复,允许用户通过Eclipse IDE来获取并安装这些更新,确保他们的开发环境始终与Spring框架的最新版本...

    jdeclipse_update_sitejdeclipse_update_site

    【标题】"jdeclipse_update_sitejdeclipse_update_sitejdeclipse_update_site" 提供的信息表明,这可能是一个Eclipse插件更新站点的文件。在Eclipse开发环境中,"update site"是用于安装或更新Eclipse插件的在线资源...

    springsource-tool-suite-3.9.10.RELEASE-e4.12.0-updatesite.zip

    标题 "springsource-tool-suite-3.9.10.RELEASE-e4.12.0-updatesite.zip" 暗示我们正在处理的是SpringSource Tool Suite的一个更新站点包,版本为3.9.10.RELEASE,它基于Eclipse 4.12.0。这个工具套件是专为Spring...

    update-site.zip

    总结来说,"update-site.zip"是一个用于Eclipse插件更新的压缩包,它包含了更新站点的网页、元数据、插件代码和相关资源。通过这个更新站点,Eclipse用户可以方便地查找、安装和升级他们的插件和工具。对于开发人员...

    codeproanalytix_v7.1.0_updatesite_for_eclipse3.7.x.zip

    安装"codeproanalytix_v7.1.0_updatesite_for_eclipse3.7.x"压缩包后,Eclipse用户可以通过插件界面访问CodePro Analytix的所有功能。这不仅提升了开发效率,还为软件项目的持续优化和维护提供了强大支持。在使用...

    net.bpelunit.eclipse.updatesite-1.6.2-20160306.112155-859-assembly

    标题中的"net.bpelunit.eclipse.updatesite-1.6.2-20160306.112155-859-assembly"是一个特定版本的BPELUnit Eclipse更新站点的标识符,这通常代表了一个Eclipse插件的发布版本。这个名称包含了版本号(1.6.2)、日期...

    springsource-tool-suite-3.7.2.RELEASE-e4.5.1-updatesite.zip

    标题 "springsource-tool-suite-3.7.2.RELEASE-e4.5.1-updatesite.zip" 提供的信息表明,这是一个SpringSource Tool Suite (STS) 的更新站点压缩包,具体版本为3.7.2.RELEASE,适配Eclipse Mars 4.5.1版本。...

    springsource-tool-suite-3.9.4.RELEASE-e4.6.3-updatesite.zip

    这个压缩包"springsource-tool-suite-3.9.4.RELEASE-e4.6.3-updatesite.zip"正是这样一个更新站点的资源包,它包含了最新的版本3.9.4.RELEASE,并且基于Eclipse 4.6.3(Neon)平台。 首先,我们来看下压缩包中的...

    eclipse4.10.0版本可用的springsource-tool-suite-3.9.9.RELEASE-e4.10.0-updatesite.zip

    标题中的“eclipse4.10.0版本可用的springsource-tool-suite-3.9.9.RELEASE-e4.10.0-updatesite.zip”揭示了这是一款专为Eclipse 4.10.0版本设计的SpringSource Tool Suite(STS)插件包,其版本号为3.9.9.RELEASE。...

    codeproanalytix_v7.1.0_updatesite_for_eclipse3.7

    本文将详细介绍CodePro Analytix v7.1.0及其在Eclipse 3.7中的更新站点(UpdateSite)。 CodePro Analytix是由Google开发的一款静态代码分析和自动化代码审查工具,它提供了丰富的功能,包括代码质量检查、单元测试...

Global site tag (gtag.js) - Google Analytics