Как вы переходите с Eclipse Ganymede на Eclipse Galileo? - PullRequest
4 голосов
/ 11 сентября 2009

Я написал RCP-приложение, содержащее множество плагинов, которые я создал с помощью Ganymede версии 3.4.2. Я хочу начать использовать Galileo. Когда я пытаюсь выполнить свое приложение RCP из рабочей области, которую я создал с помощью Ganymede, я получаю множество ошибок, таких как:

!SESSION 2009-09-09 10:41:33.907 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_12
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments:  -product com.bah.gs.arts.jekyll.product
Command-line arguments:  -product com.bah.gs.arts.jekyll.product -data C:\Workspace/../runtime-jekyll.product -dev file:C:/Workspace/.metadata/.plugins/org.eclipse.pde.core/jekyll.product/dev.properties -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.equinox.app 0 0 2009-09-09 10:41:35.469
!MESSAGE Product com.bah.gs.arts.jekyll.product could not be found.

!ENTRY org.eclipse.osgi 2 0 2009-09-09 10:41:35.500
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2009-09-09 10:41:35.500
!MESSAGE Bundle initial@reference:file:../../Common/plugins/org.eclipse.core.databinding_1.2.0.I20090604-2000.jar/ was not resolved.
!SUBENTRY 2 org.eclipse.core.databinding 2 0 2009-09-09 10:41:35.500
!MESSAGE Missing required bundle org.eclipse.core.databinding.observable_[1.2.0,2.0.0).
!SUBENTRY 2 org.eclipse.core.databinding 2 0 2009-09-09 10:41:35.500
!MESSAGE Missing required bundle org.eclipse.core.databinding.property_[1.2.0,2.0.0).
!SUBENTRY 1 org.eclipse.osgi 2 0 2009-09-09 10:41:35.500
!MESSAGE Bundle initial@reference:file:../../Common/plugins/org.eclipse.jface.databinding_1.3.0.I20090525-2000.jar/ was not resolved.
!SUBENTRY 2 org.eclipse.jface.databinding 2 0 2009-09-09 10:41:35.500
!MESSAGE Missing required bundle org.eclipse.core.databinding.property_[1.2.0,2.0.0).
!SUBENTRY 2 org.eclipse.jface.databinding 2 0 2009-09-09 10:41:35.500
!MESSAGE Missing required bundle org.eclipse.core.databinding.observable_[1.2.0,2.0.0).
!SUBENTRY 1 org.eclipse.osgi 2 0 2009-09-09 10:41:35.500
!MESSAGE Bundle initial@reference:file:../../Common/plugins/org.eclipse.ui.workbench_3.5.0.I20090603-2000.jar/ was not resolved.
!SUBENTRY 2 org.eclipse.ui.workbench 2 0 2009-09-09 10:41:35.500
!MESSAGE Missing required bundle org.eclipse.core.databinding.property_[1.2.0,2.0.0).
!SUBENTRY 2 org.eclipse.ui.workbench 2 0 2009-09-09 10:41:35.500
!MESSAGE Missing required bundle org.eclipse.core.databinding.observable_[1.2.0,2.0.0).


Почему обновление с одной версии Eclipse до следующей так болезненно?

Существует ли системный способ решения вышеуказанных проблем?

Существует ли процедура обновления "передового опыта"?

Спасибо за вашу помощь.

After trying what VonC suggested I am still experiencing some problems.

This is the constraint part of the MANIFEST.MF for the RCP application:

Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.5.0";resolution:=optional;visibility:=reexport,
 org.eclipse.ui;bundle-version="3.5.0";resolution:=optional;visibility:=reexport,
 org.eclipse.core.expressions;bundle-version="3.4.100";resolution:=optional;visibility:=reexport

What is the significance of the "visibility:=reexport" and "resolution:=optional" parameters?

Error messages:

org.eclipse.core.databinding
Missing Constraint:Required-Bundle: org.elclipse.core.databinding.observable;require-version="[1.2.0.2.0.0]"
Missing Constraint:Required-Bundle: org.elclipse.core.databinding.property;require-version="[1.2.0.2.0.0]"

Same two messages for:

org.eclipse.jface.databinding
org.eclipse.ui.workbench

Ответы [ 2 ]

1 голос
/ 15 сентября 2009

В указанной вами ошибке сказано, что Galileo не видит все плагины и библиотеки, которые использовал Ganymede и ваша программа. Извините за отсутствие ответа ниже. Ваша альтернатива - возиться с Galileo, пока он не увидит все ваши библиотеки и плагины.

Что бы я сделал, это установил Galileo параллельно Ganymede и портировал ваши приложения по одному за раз. Я предполагаю, что вы работаете под Windows, но те же самые методы, которые я перечисляю здесь, работают и для Linux.

Во-первых, теоретически, все, что вам нужно сделать, чтобы перейти с Ганимеда на Галилео, это установить Галилео поверх Ганимеда. Поверь в это? Хорошо. Я тоже Так что пройдитесь по Ганимеду и обратите внимание, какие плагины у вас установлены. Затем установите Galileo в отдельную директорию. Укажите новую установку на вашей виртуальной машине Java. Затем установите все свои плагины. Это ваш выбор, как вы это делаете.

Наконец, я бы различал источник и мету в ваших проектах. Создайте новый проект под Galileo и переместите только свой источник. Пусть Галилей пересоздает вашу мету.

Теперь, как избежать этой боли в следующий раз: Контроль версий. CVS, SVN, git ... не имеет значения, что вы используете. Eclipse имеет плагин, который поддерживает их все. Затем при следующем обновлении просто импортируйте исходный код в проект в новой установке Eclipse. Гораздо менее болезненно, и вы будете иметь намного больший контроль над своим источником.

Удачи.

0 голосов
/ 06 ноября 2009

Я использую Eclipse для разработки кода на Java, Python и PHP. Я использовал Ganymede для всего этого, пока не захотел перейти на Galileo. Обновление было довольно простым. Вот шаги, которые я выполнил:

  1. Сделайте резервную копию рабочей области где-нибудь, где удаление Ganymede не повлияет на нее.
  2. Скопируйте все сайты программного обеспечения в текстовый файл и создайте резервную копию этого текстового файла в рабочей области.
  3. Удалите Ganymede.
  4. Установите Galileo.
  5. В моем случае, рабочая область не была изменена, и я указал Galileo на ту же рабочую область, поэтому все мои проекты и файлы все еще были там.
  6. Обновите все плагины и расширения в Galileo с сайтов обновлений, указанных в текстовом файле.

В этот момент у меня возникли некоторые проблемы из-за устаревших версий плагинов / проблемы несовместимости плагинов с Ganymede и Galileo. Тем не менее, некоторые минимальные Google помогли мне решить эти проблемы.

Galileo была одной из самых чистых и простых установок, которые я когда-либо делал, и мне никогда не приходилось возиться с eclipse.ini

...