Создать плагин с двумя исходными папками не удается.
-
16-09-2019 - |
Вопрос
У меня есть плагин Eclipse, который содержит две исходные папки:
- источник/
- источник-генер/
Причина в том, что, как следует из названия, вторая папка заполняется результатами генерации кода.
Однако когда я пытаюсь собрать Eclipse PDE или даже один экспортировать плагин, код в src/, который ссылается на сгенерированные классы, не скомпилируется.Кажется, что классы в src-gen не используются во время сборки, хотя они используются в IDE.
В чем может быть причина этой проблемы?
Решение
Я нашел причину проблемы.
В файле build.properties, который должен присутствовать в каждом плагине, есть раздел source, и в данном случае он должен быть следующим:
source.. = src/,\
src-gen/
Причина несоответствия заключается в том, что путь сборки Java учитывал обе эти папки, но не систему сборки.
Обычно Eclipse синхронизирует оба этих файла, но это не всегда так.
После внесения этого изменения я могу создать плагин.