Работает ли ломбок с режимом суперразработчика GWT?

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

Мне удалось позволить gwt-maven-plugin распознать ломбок с помощью аргументов -javaagent:lombok.jar=ECJ vm для успешной компиляции, однако я не уверен, как заставить его работать с режимом суперразработчика GWT, поскольку он продолжает жаловаться на «отсутствует метод получения» в моем IDE (Интеллидж ИДЕА).

Также пробовал цель деломбок lombok-maven-plugin, но безуспешно. Любые идеи?


person July    schedule 24.03.2015    source источник
comment
Delombok работает нормально, но может потребоваться дополнительная настройка (например, добавление выходного каталога в качестве исходного каталога для плагина maven-compiler-plugin и вашей IDE). Также может быть плагин Lombok для IntelliJ.   -  person Thomas Broyer    schedule 24.03.2015


Ответы (1)


Я немного опоздал на эту вечеринку, но, возможно, это все же поможет... Убедитесь, что вы удалили свой "workDir" перед запуском gwt:run-codeserver. Этот каталог может содержать файлы из предыдущих попыток компиляции (без ломбока).

[INFO] --- gwt-maven-plugin:2.8.0-beta1:run-codeserver (default-cli) @ Web ---
[INFO] Turning off precompile in incremental mode.
[INFO] Super Dev Mode starting up
[INFO]    workDir: C:\Users\jzaruba\AppData\Local\Temp\gwt-codeserver-1653004051676437159.tmp

Вот как выглядит мой mvn-gwt-codeserver.bat:

call mvn clean dependency:properties gwt:run-codeserver %*

(Я добавил зависимость: свойства, потому что моя конфигурация gwt-maven-plugin ссылается на Lombok через зависимость проекта: ${org.projectlombok:lombok:jar}, то есть без статического пути.)

И если вам не нравится запуск кодового сервера из командной строки, вот как выглядят «аргументы WM» в моей конфигурации запуска «GWT Codeserver»:

-javaagent:path/to/lombok.jar=ECJ
person Jaroslav Záruba    schedule 10.06.2016