Отключить обработку исключений в движке Acceleo

В Acceleo, когда я редактирую и сохраняю, скажем, generate.mtl, Acceleo автоматически генерирует Generate.java учебный класс. Из этого Java-класса я могу позвонить doGenerate метод из внешнего класса для генерации моего материала на основе модели.

Однако, если есть какое-то исключение во время выполнения, это исключение обрабатывается механизмом Acceleo. Я хотел бы сказать движку Acceleo не обрабатывать исключения и, следовательно, понять, что произошла ошибка. Как это возможно?

1 ответ

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

Это заставило меня потратить много времени на проблемы с библиотеками, проблемы с зависимостями и т. Д., Но я наконец-то понял (я имею в виду, это тяжелая работа, наберитесь терпения).

Мое удивление: когда я запускал Acceleo standalone, он не работал, но шаблоны были такими же. У меня было много ошибок, но плагин справлялся тогда, и в результате плагин печатал пустую строку! При запуске Acceleo в автономном режиме эти ошибки вызывают исключение, и мой основной класс печатает трассировку стека.

Так что, если вы хотите самостоятельно управлять ошибками, я рекомендую запустить его отдельно, но... удачи!:)

Я надеюсь, что это поможет вам:)

Другие вопросы по тегам