`
brandNewUser
  • 浏览: 445558 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    eclipse jetty插件run-jetty-run-1.3.3

    eclipse jetty插件,从http://run-jetty-run.googlecode.com/svn/trunk/updatesite站点下载了文件,删除不必要的文件,做成可以使用link方式安装的压缩包。下载run-jetty-run.zip文件,解压后再编写个links文件丢到...

    update-site-eclipse-junit-server-result:用于junit服务器结果插件的Eclipse更新站点-https

    关于 这是的P2更新站点项目。 在Eclipse中使用的更新站点URL是:

    eclipse4-smartsave-updatesite:Eclipse 4 的更新站点

    更新站点 安装指南 启动 Eclipse 转到帮助->安装新软件... 按安装窗口上的添加按钮 将粘贴到location 。 按确定 选择未分类下列表视图中显示的Smartsave插件。 按下一步。 同意许可条款。 按完成。 重新启动 ...

    bnd-platform-sample:使用 bnd-platform 构建一组 OSGi 包和 Eclipse 更新站点的示例项目

    查看build.gradle和modules/ 中的脚本文件,看看您可以使用bnd-platform做什么,并使用./gradlew或gradlew.bat运行构建以从示例中配置的依赖项创建 OSGi 包和 Eclipse 更新站点. 创建的包将驻留在build/plugins 中...

    jsweet-eclipse-plugin:JSweet Transpiler的官方Eclipse插件

    更新站点URL: http://eclipse-update-site.jsweet.org : http://eclipse-update-site.jsweet.org 按照安装说明(保留默认选项)并在出现提示时重新启动Eclipse。如何从快速启动项目开始从Github克隆项目并将其导入...

    Eclipse安装SVN-CC-GIT-VSS-CVS详细使用说明书

    选择搜索要安装的新功能部件,点击新建远程站点,弹出图1,在URl输入框输入http://subclipse.tigris.org/update作为URL添加New Remote Site。 1:使用Eclipse Update Manager安装Subclipse  点击OK后,系统会自动...

    eclipse找不到java源码-vaadin-eclipse-mirror:有关如何为Eclipse镜像vaadin.com/eclipse

    target/vaadin-update-site现在包含更新站点。 您可以从自己的服务器上提供此服务,也可以将其用作本地更新站点。 在Eclipse中 帮助->安装新软件 点击“添加...” 或如果您的计算机位于本地,请按“本地...” 检查...

    MyBatis generator 插件

    http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ 方式2: 1. 把plugins中的所有jar拷贝到eclipse的plugins文件夹之中 2. 把features中的所有文件夹拷贝到eclipse的features...

    openCONFIGURATOR Eclipse Plugin:用于openCONFIGURATOR配置工具的eclipse插件-开源

    Eclipse更新站点:http://sourceforge.net/projects/eclipse-plugin.openconf.p/files/update-site/由于源加密策略而导致的更新站点已知问题:如果在更新过程中遇到SSL握手问题请参考...通过Eclipse市场安装:...

    Eclipse-Postfix-Code-Completion:扩展到Eclipse模板系统以支持后缀代码完成

    请添加https://raw.githubusercontent.com/trylimits/Eclipse-Postfix-Code-Completion/master/org.eclipse.jdt.postfixcompletion.updateSite/target/site/ 到Luna Eclipse安装的p2站点,并在类别Postfix代码补全中...

    Vrapper:Eclipse中类似Vim的编辑-开源

    Vrapper是一个eclipse插件,可充当现有eclipse文本编辑器的包装器,以提供类似于Vim的输入方案来移动和编辑文本。 Eclipse更新站点:http://vrapper.sourceforge.net/update-site/stable

    MYECLIPSE 6.5 注册码 与 汉化

    2,接着选择New Remote Site(新建远程站点),弹出一个对话框,第一项就随便写个名字,第2项填写下载路径:http://download.eclipse.org/technology/babel/update-site/ 然后点finish。 3,更新了一段时间后,会...

    MyEclipse6.5 GA 注册码

    URL:http://download.eclipse.org/technology/babel/update-site/europa 这个下载地址,(finish)确定就行了。 更新了一段时间后,会弹出一个对话框,让你选择一个站点,我选择了china(shanghai)这个下载站点,...

    maven-site-demo:在 Github 上发布源、站点和档案

    Maven 多模块骨架 目标 该项目提供了一个 Maven 3 框架,其中包含: 多模块结构, 模块内的父级, 最新的插件, 通常的质量工具, ... mvn verify site:site site:stage 并在下发布: mvn scm-publish:publish

    SchemeScript:Eclipse的Scheme Editor插件

    SchemeScript SchemeScript是Eclipse的Scheme / Lisp编辑器插件。 该插件的目的是为专业的Scheme / Lisp开发人员...然后输入插件更新站点位置: http://schemeway.github.io/SchemeScript/update-site : http://schem

    jbpm开发步骤

    在gpd目录下有一个gpd/jbpm-gpd-site.zip文件, 这就是更新站点(archived update site)的 压缩包。 在Eclipse里添加更新站点的方法: 帮助 --> 安装新软件... 点击 添加... 在 添加站点 对话框中,单击 压缩包......

    Ethernet POWERLINK XDD Tool Suite:提供用于XDD编辑,验证和OD生成的eclipse插件。-开源

    请使用更新站点将插件安装在您的Eclipse环境中:http://sourceforge.net/projects/xddpluginsuite.openconf.p/files/update_site/用户手册:https://goo.gl/hvtLAq XDD编辑器插件用户手册:https://goo.gl/Fo5pUQ...

    openCONFIGURATOR:开源POWERLINK网络配置工具包-开源

    p / files / update-site /由于源加密策略而导致的更新站点已知问题:https://goo.gl/kVr2ZZ通过Eclipse市场安装:http://goo.gl/vweJ9h用户手册:https:// goo.gl/viGd5P对于带有Boost 1.54.0Linux发行版,请使用...

    RHTools:远程硬件工具

    http://rhtools.digitizee.com/updatesite/ 注意:有关未签名内容的警告需要跳过用可以通过两个图标(菜单或快捷键)使用该插件。菜单和图标左侧图标(请参见红色矩形)用于运行RHTools,就像配置的一样。 右侧的...

Global site tag (gtag.js) - Google Analytics