如何为在调试模式下工作的插件创建一个工作的eclipse插件更新站点?

时间:2012-07-09 02:03:26

标签: eclipse

我在stackoverflow中创建了一个有效的eclipse插件。通过“工作”,我的意思是当我将eclipse应用程序作为“概述 - >测试 - >启动eclipse应用程序”启动时,它可以正常工作。即,我在“插件开发”透视图中运行eclipse,我有一个eclipse插件编码,我可以在“Plug-in development”eclipse实例的单独“子”eclipse下运行它。

然后我仔细按照“创建一个功能”中的说明进行操作。“创建更新站点”..“安装和卸载功能”流程在“欢迎 - >教程 - >创建一个eclipse插件”下。 / p>

然后我能够安装所得到的功能而不会投诉到eclipse。但是,当我停止并重新启动eclipse时,该功能完全被破坏;它在插件开发过程中不起作用。

该功能将一个菜单项添加到“团队”弹出菜单中,并在选择该菜单项时启动一个新编辑器。在非工作安装版本中,菜单项不存在,无处可寻。

我将在下面包含我的项目的plugin.xml,build.properties和MANIFEST.MF。

非常感谢有关如何调试安装问题的任何帮助。类路径问题?还有其他任何地方容易让那些粗心的人踩到它们?

plugin.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension point="org.eclipse.ui.popupMenus">

      <objectContribution
            objectClass="org.eclipse.core.resources.IFile"
            id="com.gregfjohnson.hg_version_view.contribution1">

         <action
               label="Version View"
               class="com.gregfjohnson.hg_version_view.popup.actions.NewAction"            
               menubarPath="team.main/group4"
               enablesFor="1"
               id="com.gregfjohnson.hg_version_view.newAction">
         </action>

      </objectContribution>

   </extension>

</plugin>

build.properties:

source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
               META-INF/,\

MANIFEST.MF:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Hg_version_view
Bundle-SymbolicName: com.gregfjohnson.hg_version_view; singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.gregfjohnson.hg_version_view.Activator
Bundle-Vendor: GREGFJOHNSON
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 org.eclipse.core.resources,
 org.eclipse.core.filesystem;bundle-version="1.3.100",
 org.eclipse.ui.ide;bundle-version="3.7.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy

1 个答案:

答案 0 :(得分:0)

你的bin.includes应该有'。'在它里面。这只是一个错字吗?

source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
               .,\
               META-INF/

另外,您在看什么样的项目或文件?您的objectContribution可能需要标记为adaptable。