2014-09-24 4 views
2

Я разрабатываю приложение Eclipse и хочу перейти на Eclipse 4.4 сейчас. В моей установке приложения я использую BIRT (последний релиз 4.4.0), который поставляется с плагинами Apache батика:Eclipse Luna 4.4: прикладной продукт с плагинами GMF, e4, BIRT, batik не проверяет

  • org.apache.batik.bridge_1.6.0.v201011041432.jar
  • org.apache. batik.css_1.6.0.v201011041432.jar
  • org.apache.batik.css_1.7.0.v201011041433.jar
  • org.apache.batik.dom.svg_1.6.0.v201011041432.jar
  • org.apache. batik.dom_1.6.0.v201011041432.jar
  • org.apache.batik.ext.awt_ 1.6.0.v201011041432.jar
  • org.apache.batik.parser_1.6.0.v201011041432.jar
  • org.apache.batik.pdf_1.6.0.v201105071520.jar
  • org.apache.batik.svggen_1. 6.0.v201011041432.jar
  • org.apache.batik.transcoder_1.6.0.v201011041432.jar
  • org.apache.batik.util.gui_1.6.0.v201011041432.jar
  • org.apache.batik.util. gui_1.7.0.v200903091627.jar
  • org.apache.batik.util_1.6.0.v201011041432.jar
  • org.apache.batik.util_1.7.0.v201011041433.jar
  • org.apache.batik.xml_1.6.0.v201011041432.jar

Кроме того, я использую GMF (последний релиз 1.8.1), который поставляется со всеми пакетами батика в версии 1.6.

Я поместил все на свою целевую платформу, но тем не менее я попал в проблемы с версиями батика, если я хочу проверить свой продукт. Eclipse, похоже, зависит от версий 1.7 (т. Е. Пакета org.eclipse.e4.ui.css.core). Но GMF требует версии 1.6. И как только org.apache.batik.pdf включен, который существует только в версии 1.6, есть проблема, что он импортирует все другие пакеты batik в своей версии 1.6.

Я думал, что можно запустить его с несколькими версиями, действующими рядом друг с другом, так как батик не одиночный. Но если я проверяю продукт в Eclipse, я получаю ошибки, которые отсутствуют в одной или другой версии.

Я попробовал несколько комбинаций:

только 1,7 пакеты

Если я включаю все 1.7 пакеты в моей целевой платформе, а не 1,6 пакетов, GMF жалуется на недостающие 1,6 пакетов.

Validation without 1.6

только 1,6 пакеты

Если я включаю только 1,6 пакетов, а не 1,7 пакеты, рамки затмения (расслоение org.eclipse.e4.ui.css.core) жалуется пропавших 1.7 пакетов.

Validation without 1.7

Оба 1.6 и 1.7 пакеты

Если я включаю обе версии в целевой платформе, она, кажется, принимает самые новые из них. Затем я получаю жалобы от org.apache.batik.pdf (который существует только как 1,6), не хватает версий 1.6 других пакетов, и опять же из пакета GMF.

Validation with both 1.6 and 1.7

о запуске продукта:

Я нашел эти сообщения на форуме:
http://www.eclipse.org/forums/index.php/t/207375/
http://www.eclipse.org/forums/index.php/t/787032/

В основном они предлагают, чтобы изменить конфигурацию запуска продукта, и включают все пакеты (обе версии 1.6 и 1.7).

После некоторых попыток, это на самом деле работал на меня, но мой вопрос остается:

ли пакеты не могут быть включены и сосуществовать в нескольких версиях? Почему продукт загружает только более высокую версию, если требуется и более низкая версия? Или это может быть ошибка в инструменте проверки Eclipse IDE? Или я чего-то совсем не понимаю?

+0

вы решить эту проблему? У меня такая же проблема. – fbenoit

ответ

0

Проблема, похоже, связана с механизмом проверки продукта Eclipse.

Я столкнулся с той же проблемой с применением RCP приложения eclipse на основе функций. Я не работаю с программой запуска Eclipse, но мой продукт правильно построен Tycho.

Исправлена ​​ошибка открывается в Eclipse, Bugzilla, и это будет исправлено для выпуска Mars: https://bugs.eclipse.org/bugs/show_bug.cgi?id=367187