我在后端广泛使用lombok,它非常好,我希望将它集成到GWT中,所以我可以利用魔法。
我设法让gwt-maven-plugin
通过使用 - javaagent:lombok.jar=ECJ
vm args来识别lombok以便能够成功编译,但是,我不确定如何使它与GWT super dev模式一起工作,因为它在我的IDE(Intellij IDEA)中继续抱怨“缺少getter方法”。
还尝试了lombok-maven-plugin
的delombok目标,但没有运气。
有任何想法吗?
答案 0 :(得分:0)
我参加这个派对已经很晚了,但也许这仍然有帮助...确保删除你的" workDir"在启动gwt:run-codeserver之前。此目录可能包含先前(lombok-unaware)编译尝试的文件。
[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