Отключить обработку исключений в движке Acceleo
В Acceleo, когда я редактирую и сохраняю, скажем, generate.mtl
, Acceleo автоматически генерирует Generate.java
учебный класс. Из этого Java-класса я могу позвонить doGenerate
метод из внешнего класса для генерации моего материала на основе модели.
Однако, если есть какое-то исключение во время выполнения, это исключение обрабатывается механизмом Acceleo. Я хотел бы сказать движку Acceleo не обрабатывать исключения и, следовательно, понять, что произошла ошибка. Как это возможно?
1 ответ
Я долго об этом думал, но безуспешно. На прошлой неделе я успешно запустил Acceleo в автономном режиме из класса Java, а не с помощью подключения.
Это заставило меня потратить много времени на проблемы с библиотеками, проблемы с зависимостями и т. Д., Но я наконец-то понял (я имею в виду, это тяжелая работа, наберитесь терпения).
Мое удивление: когда я запускал Acceleo standalone, он не работал, но шаблоны были такими же. У меня было много ошибок, но плагин справлялся тогда, и в результате плагин печатал пустую строку! При запуске Acceleo в автономном режиме эти ошибки вызывают исключение, и мой основной класс печатает трассировку стека.
Так что, если вы хотите самостоятельно управлять ошибками, я рекомендую запустить его отдельно, но... удачи!:)
Я надеюсь, что это поможет вам:)