0

我在 stackoverflow 的帮助下创建了一个可以工作的 eclipse 插件。通过“工作”,我的意思是当我以“概述 - > 测试 - > 启动 Eclipse 应用程序”启动 Eclipse 应用程序时它可以正常工作。即,我在“插件开发”角度运行 eclipse,我编写了一个 eclipse 插件,我可以在与“插件开发”eclipse 实例不同的“子”eclipse 下运行它。

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

然后,我可以毫无怨言地将生成的功能安装到 Eclipse 中。但是,当我停止并重新启动 eclipse 时,该功能完全被破坏了;它根本不像插件开发期间那样工作。

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

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

任何有关如何调试安装问题的帮助将不胜感激。类路径问题?还有其他容易被粗心踩到的地雷吗?

插件.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/,\

清单.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
4

1 回答 1

0

你的 bin.includes 应该有一个 '.' 也在其中。这只是一个错字吗?

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

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

于 2012-07-10T20:06:40.353 回答