Как отключить генерацию кода в моем тестовом плагине? - PullRequest
0 голосов
/ 28 марта 2012

У меня есть пара тестовых файлов, написанных в моем DSL в моем тестовом плагине / проекте.В большинстве тестов используются встроенные многострочные строки и Xtend, но в четырех случаях мне нужно протестировать код, который делает что-то волшебное с URL-адресами и путем к классам, поэтому мне действительно нужны ресурсы в пути к классам.

Посколькузагрузка ресурсов работает только при правильном расширении, я не могу дать файлам поддельное расширение.

Теперь моя проблема: у моего DSL также есть генератор кода.Это означает, что в конечном итоге я получаю пару сгенерированных файлов в тех местах, где их нет (например, они не компилируются, а в одном даже содержится ошибка для проверки обработки ошибок, когда информация разбита на несколько файлов).).

Я не могу отключить природу Xtext, потому что тестовый проект использует Xtend, поэтому для этих файлов мне нужно генерировать код.

Поскольку генератор работает внутри Eclipse (у меня есть DSLплагины, установленные для других проектов), в Guice нет способа переопределить генератор кода.

Как отключить генератор кода в этом случае?

1 Ответ

1 голос
/ 03 апреля 2012

Для этого есть простой способ:

  1. Открыть свойства вашего проекта
  2. Развернуть запись для вашего DSL
  3. Выбрать «Компилятор»
  4. Выберите «Включить специфические настройки проекта»
  5. Отключить / отменить выбор «Компилятор активирован» в разделе «Общие»

Если у вас нет записи свойств для вашегоDSL:

  1. Добавьте этот фрагмент в файл .mwe2 рабочего процесса:

    fragment = generator.GeneratorFragment {}
    
  2. Восстановите ваши проекты

  3. Объедините новый код из plugin.xml_gen в plugin.xml как в базовом модуле, так и в плагинах пользовательского интерфейса.

Интересными частями являются две точки расширения org.eclipse.ui.preferencePages и org.eclipse.ui.propertyPages

...