我在 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