2012-07-09 54 views
0

我使用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 

回答

0

你bin.includes應該有一個 ''也是如此。這只是一個錯字嗎?

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

此外,你在看什麼樣的項目或文件?您的objectContribution可能需要標記爲可修改的。

+0

非常感謝,保羅!我會檢查這兩個問題。 – user691307 2012-07-11 22:23:42

+0

這裏有一些信息: – user691307 2012-07-13 06:02:14

+0

我有一個項目,我可以創建一個更新網站之前,我無意中改變了一些東西(日食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