Eclipse 插件产品发布成站点形式 Update Site

Eclipse 插件产品发布成站点形式 Update Site

       通过Update Site Project项目将自己做的插件产品发布到公网上,给客户或其他测试人员下载和应用,这样自己的插件就以站点的形式暴露给公众了,谁都可以下载下来试用它。

1. 创建Plug-inProject项目

首先我们先按照Eclipse的向导开发一个插件。

 







之后选择一个HelloWorld模板即可,生成的插件项目代码结构如图所示:


而plugin.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<?eclipse version="3.4"?>

<plugin>

   <extension

         point="org.eclipse.ui.actionSets">

      <actionSet

            label="Sample Action Set"

            visible="true"

            id="HelloEclipsePlugin.actionSet">

         <menu

               label="Sample &amp;Menu"

               id="sampleMenu">

            <separator

                  name="sampleGroup">

            </separator>

         </menu>

         <action

               label="&amp;Sample Action"

               icon="icons/sample.gif"

               class="helloeclipseplugin.actions.SampleAction"

               tooltip="Hello, Eclipse world"

               menubarPath="sampleMenu/sampleGroup"

               toolbarPath="sampleGroup"

               id="helloeclipseplugin.actions.SampleAction">

         </action>

      </actionSet>

   </extension>

</plugin>

这样一个简单的插件项目已经完成。下面应该针对这个插件项目另单独开发一个特性项目(Featureproject

2. 创建FeatureProject 项目

如下图向导:


选择下一步,将刚才创建的插件选中,如下图:



由此创建了插件相关的描述项目,HelloEclipsePluginFeature。代码结构如下


3. 创建Update SiteProject

打开feature.xml后建立updatesite project,点击如下连接,自动创建站点项目。



写上站点项目的名字,勾上生成web页面列表的选项


 打开站点项目的site.xml文件,首先创建一个名字叫HelloEclipsePlugin_1的Category,在此Category下面再建立一个feature,该feature是指向刚刚建立好的feature。

如下图:


之后点击build all按钮即可,build all之后的项目结构如下:


它是把插件、插件特性结合起来了。

4. 部署

 下载Tomcat,将工程HelloEclipsePluginSite项目拷贝到tomcat的webapps中,然后启动。

现在打开Eclipse的查找新插件界面,输入地址

 


可以找到相关插件特性,下一步安装即可:


好了,安装成功后,重启一下Eclipse,就可以看到插件的效果了。


这个的前提是勾选了Generate a web page listing all available features within the site.

同时也可以将插件下载下来,然后通过别的方式,集成到当前的RCP中。

用IE浏览器,输入http://192.168.3.86:8080/HelloEclipsePluginSite/index.html


用Chrome 打开该链接会出错,如下:

 




Eclipse 插件产品发布成站点形式 Update Site,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。