首页 > 代码库 > 关于Eclipse中开发插件(二)

关于Eclipse中开发插件(二)

原plugin.xml文件各个设置项的说明:

附上生成的文件代码:

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <?eclipse version="3.4"?> 3 <plugin> 4    <extension 5          point="org.eclipse.ui.actionSets"> 6       <actionSet 7             label="Sample Action Set" 8             visible="true" 9             id="myplugin.actionSet">10          <menu11                label="Sample &amp;Menu"12                id="sampleMenu">13             <separator14                   name="sampleGroup">15             </separator>16          </menu>17          <action18                label="&amp;Sample Action"19                icon="icons/sample.gif"20                class="myplugin.actions.SampleAction"21                tooltip="Hello, Eclipse world"22                menubarPath="sampleMenu/sampleGroup"23                toolbarPath="sampleGroup"24                id="myplugin.actions.SampleAction">25          </action>26       </actionSet>27    </extension>28 </plugin>

详细介绍其中的各项设置如下:

(1)<plugin>项

<plugin 

  id="myplugin2"

  name="Myplugin2 插件"

  version="1.0.0"

  privider-name=""

  class="myplugin2.Myplugin2Plugin">

<plugin>是plugin.xml的主体.

id:插件的唯一标识.实际项目中一般加上包名或者网址来命名id .例如:eclipse的tomcat插件是这样命名的:org.eclipse.tomcat,这样

在世界上就不会有插件的标识名和你重名了.以后在某些扩展点中的属性也会用到标识符做为名称的前缀.

name:插件的名称,可以不唯一.

version:插件版本号.

provider-name:插件开发商的名称.可以写上作者姓名或者公司名称.

class:插件类的名称.即插件项目自动生成的MypluginPlugin2.java文件的类.前面加上包名.

(2)<runtime>项

<runtime>

  <library name="myplugin2.jar">

    <export name=""/>

  </library>

</runtime>

说明这里是声明插件运行时需要的jar包.例如:插件要连接MySQL数据库时需要它的一个包.

则定义如下,其中"lib\"是该包所在路径.本插件自身的jar包也要声明.而且本插件在打包时,

将以myplugin2.jar为名打包.

<runtime>

  <library name="myplugin2.jar">

    <export name=""/>

  </library>

  <library name = "lib\mysql-connector-java-3.0.9-stable-bin.jar">

</runtime>

(3)<requires>项

<requires>

  <import plugin="org.eclipse.ui">

  <import plugin="org.eclipse.core.runtime"/>

</requires>

说明:在requires域中定义了该插件所要使用的依赖插件,现在有两项就够了.随着开发的不断深入.

这里将会添加更多对其他插件的引用.

<extension>项设置要扩展的扩展点,它是非常重要的一项.

<extension point="org.eclipse.ui.actionSets">设置了本插件的扩展点,actionSets是指Eclipse的菜单,菜单项和工具栏按钮的扩展点.

<actionSet>项表示 一个action组(菜单,按钮).label是显示的名称,id其唯一的标识符.

只要保证在本plugin.xml文件中不存在重复的id就行了.visible指设置的按钮或菜单是否显示.如果设置成false,则不显示.(注意:看visible设置的效果,要先将"透视图"关掉再重新打开)

<menu>是<actionSet>下的子项,它表示在Eclipse中插入显示一个名为"样本菜单(M)"的主菜单.

separator标签是一个结束符,它可以对菜单分组.

<action>也是<actionSet>下的子项,由它设置菜单,按钮,icon是图片的路径.

如包名上也要加上,menubarPath表示这个action做成一个菜单项.放在上面<menu>定义的主菜单下,

toolbarPath表示把这个action再做成一个工具栏按钮.id是标识符,建议设置成和class项一样的名称.

以上仅仅是Eclispe的扩展点中的一种.此外还有其他的扩展点共有一百多种之多.我们只需要熟悉一些常用的就可以了.

如视图的扩展点org.eclipse.ui.views  编辑器的扩展点org.eclipse.ui.editors等.

为HelloWorld修改plugin.xml

 

 

最重要的就是plugin.xml文件的设置.掌握它是掌握插件开发的必经之路.

 

关于Eclipse中开发插件(二)