Удаление (устаревшего) фрагмента Eclipse во время обновления - PullRequest
1 голос
/ 25 октября 2011

У меня есть фрагмент, который был сделан устаревшим, и я хотел бы создать обновление, которое удаляет фрагмент. Я догадался, что правильным способом было бы рассматривать этот фрагмент как пакет, поэтому я добавил следующее в свой p2.inf плагина, содержащего действия установщика:

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 Ответ

1 голос
/ 26 октября 2011

Попробуйте это

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})
...