我使用stackoverflow的某種幫助創建了一個可用的eclipse插件。通過「工作」,我的意思是,當我以「概覽 - >測試 - >啓動eclipse應用程序」的方式啓動eclipse應用程序時,它能夠正常工作。也就是說,我在「插件開發」的角度運行eclipse,我有一個eclipse插件編碼,我可以在「插件開發」eclipse實例的單獨的「子」eclipse下運行它。如何爲在調試模式下工作的插件創建工作的eclipse插件更新站點?
然後我仔細按照「創建功能」中的說明..「創建更新站點」..「安裝和卸載功能」過程中的「歡迎 - >教程 - >創建一個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
非常感謝,保羅!我會檢查這兩個問題。 – user691307 2012-07-11 22:23:42
這裏有一些信息: – user691307 2012-07-13 06:02:14
我有一個項目,我可以創建一個更新網站之前,我無意中改變了一些東西(日食gui中的複選框,誰知道?)。 快樂部署插件和破碎的一個之間的兩個不同之處:在artifacts.xml ,好一個具有部分 <工件分類=「osgi.bundle」 ...其從破缺一。 而且,良好的features.xml有一個插件部分 <插件 ID = 「com.example.helloworld」 下載大小= 「0」 安裝尺寸= 「0」 版本= 「1.0.0.201207081138」 unpack =「false」/> 缺少feature.xml文件中已損壞的文件。 – user691307 2012-07-13 06:08:33