2011-10-25 56 views
0

我有一個已經過時的片段,我想創建一個更新,它將卸載片段。我猜,正確的方法是治療片段作爲捆綁,所以我增加了以下我將包含插件安裝操作p2.inf:在升級過程中卸載(過時)Eclipse片段

instructions.install = \ 
    uninstallBundle(bundle:com.iar.cdt.arm.debugger.drivers.win32); \ 
    uninstallBundle(bundle:com.iar.ide.debugger.kernel.win32) 

instructions.install.import \ 
    org.eclipse.equinox.p2.touchpoint.eclipse.uninstallBundle 

但正如安裝即將完成,我收到以下錯誤:

An error occurred while installing the items 
session context was:(profile=SDKProfile, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.iar.installer.arm 0.12.0.v201110251455, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction). 
No matching artifact found for: com.iar.cdt.arm.debugger.drivers.win32. 
No matching artifact found for: com.iar.cdt.arm.debugger.drivers.win32. 

是否需要卸載整個託管插件?

回答

1

試試這個

artifacts.0.classifier=osgi.bundle 
artifacts.0.name=com.iar.cdt.arm.debugger.drivers.win32 
artifacts.0.version=<the version of your fragment> 

instructions.install = \ 
    uninstallBundle(bundle:${artifact}) 
+0

我需要的'instructions.install.import'聲明? – JesperE

+0

...另外,我可以指定版本範圍嗎?我想刪除任何版本的片段。 – JesperE

+0

@JesperE,'instructions.install.import'可以是可選的。你不能使用版本範圍,IU的神器必須是規範的。 – Kane