Проблема автономного экспорта Eclipse RCP со сценариями Groovy

Я пытаюсь экспортировать автономное приложение 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) из по ссылке здесь

Любые идеи?


person geejay    schedule 18.05.2010    source источник
comment
Вы, ребята, действительно сделали это с помощью подключаемого модуля, использующего Groovy?   -  person geejay    schedule 19.05.2010


Ответы (3)


Проблема в том, что плагин 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.
person Andrew Eisenberg    schedule 18.12.2010

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

http://www.vogella.de/articles/RichClientPlatform/images/launchconfiguration30.gif)


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

http://www.vogella.de/articles/RichClientPlatform/images/product50.gif

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

person VonC    schedule 18.05.2010

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

person Fabian Steeg    schedule 18.05.2010
comment
Я согласен (и пропустил эти проверки в своем ответе), так что +1. - person VonC; 18.05.2010