Проблема автономного экспорта Eclipse RCP с использованием скриптов Groovy - PullRequest
2 голосов
/ 18 мая 2010

Я пытаюсь экспортировать отдельное приложение RCP с помощью Eclipse 3.5.2.

Приложение имеет основной плагин для чистой Java и плагин Java / Groovy, который используется основным плагином.

Когда я экспортирую основной плагин RCP с помощью «Мастера экспорта», я получаю ошибки компилятора о том, что классы Groovy не могут быть найдены, например,

ERROR in C:\mysrc\src\ch\calcs\providers\CalcProvider.java (at line 8)
 import ch.calcs.ArgSet;

Этот плагин прекрасно работает при запуске из Eclipse.

РЕДАКТИРОВАТЬ: также попытался это с помощью плагин ручной работы (JAR) из ссылка здесь

Есть идеи?

Ответы [ 3 ]

2 голосов
/ 18 декабря 2010

Проблема в том, что плагин PDE не использует тот же компилятор, что и плагин Java. Прочтите этот пост в блоге, в котором рассказывается о том, как включить отличные исходные коды в сборки PDE:

http://contraptionsforprogramming.blogspot.com/2010/08/groovy-pde-redux.html

По сути, вам нужно поместить что-то подобное в ваш файл build.properties:

sourceFileExtensions=*.java, *.groovy
compilerAdapter=org.codehaus.groovy.eclipse.ant.GroovyCompilerAdapter
compilerAdapter.useLog=true  # this ensures that exceptions are logged to the proper log file.
1 голос
/ 18 мая 2010

Еще одна вещь, которую вы могли бы проверить, это если вы экспортируете необходимые пакеты (на вкладке Runtime ) и если вы выбрали исходные папки для двоичной сборки (в Build вкладка редактора манифеста).

1 голос
/ 18 мая 2010

Вы проверяли, ссылались ли на экспорт все необходимые плагины?
(немного похоже на нажатие кнопки «Добавить обязательные плагины» *1003* при запуске из Eclipse:

альтернативный текст http://www.vogella.de/articles/RichClientPlatform/images/launchconfiguration30.gif)


Чтобы проверить, что ваш плагин правильный ( до его экспорта), см. раздел «Зависимости» руководства Vogella RCP:

альтернативный текст http://www.vogella.de/articles/RichClientPlatform/images/product50.gif

Вы увидите ту же кнопку «Добавить необходимые плагины».

...