Почему Eclipse p2 отказывается обновлять org.eclipse.equinox.simpleconfigurator? - PullRequest
2 голосов
/ 29 марта 2012

Когда я пытаюсь обновить, я получаю эту ошибку:

Cannot complete the install because of a conflicting dependency.
  Software being installed: Eclipse Platform 3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-q (org.eclipse.platform.feature.group 3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-q)
  Software currently installed: Equinox Core Function 1.0.0.v20110502-7K7VFBVF7RZHQQHxNc02A66 (org.eclipse.equinox.core.feature.feature.group 1.0.0.v20110502-7K7VFBVF7RZHQQHxNc02A66)
  Only one of the following can be installed at once: 
    Simple Configurator 1.0.200.v20110502-1955 (org.eclipse.equinox.simpleconfigurator 1.0.200.v20110502-1955)
    Simple Configurator 1.0.200.v20110815-1438 (org.eclipse.equinox.simpleconfigurator 1.0.200.v20110815-1438)
  Cannot satisfy dependency:
    From: Equinox Core Function 1.0.0.v20110502-7K7VFBVF7RZHQQHxNc02A66 (org.eclipse.equinox.core.feature.feature.group 1.0.0.v20110502-7K7VFBVF7RZHQQHxNc02A66)
    To: org.eclipse.equinox.simpleconfigurator [1.0.200.v20110502-1955]
  Cannot satisfy dependency:
    From: Eclipse Platform 3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-q (org.eclipse.platform.feature.group 3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-q)
    To: org.eclipse.rcp.feature.group [3.7.2.v20120120-1424-9DB5FmnFq5JCf1UA38R-kz0S0272]
  Cannot satisfy dependency:
    From: Eclipse RCP 3.7.2.v20120120-1424-9DB5FmnFq5JCf1UA38R-kz0S0272 (org.eclipse.rcp.feature.group 3.7.2.v20120120-1424-9DB5FmnFq5JCf1UA38R-kz0S0272)
    To: org.eclipse.equinox.simpleconfigurator [1.0.200.v20110815-1438]

Я создал сайт обновления p2, скопировав необходимые плагины из ZIP-файла.

Как заставить p2 обновить плагин?

1 Ответ

0 голосов
/ 21 мая 2012

Это происходит из-за того, что пакет org.eclipse.equinox.simpleconfigurator отмечен как «singleton = true» в манифесте пакета.Это не позволяет p2 Director устанавливать более одного экземпляра этого пакета.

Вы можете обновить его:

  1. либо сначала удалив исходный пакет (который будетне просто, поскольку этот пакет является частью функции RCP),

  2. или (что, вероятно, более прагматичное решение) вручную замените пакет 1.0.200.v20110815-1438 в репозитории p2оригинальная пачка 1.0.200.v20110502-1955.Поскольку версии комплектов одинаковы (1.0.200), вы можете ожидать, что их содержимое будет таким же.

...