lombok是否可以使用GWT super dev模式?

时间:2015-03-24 04:52:40

标签: gwt intellij-idea lombok

我在后端广泛使用lombok,它非常好,我希望将它集成到GWT中,所以我可以利用魔法。

我设法让gwt-maven-plugin通过使用 - javaagent:lombok.jar=ECJ vm args来识别lombok以便能够成功编译,但是,我不确定如何使它与GWT super dev模式一起工作,因为它在我的IDE(Intellij IDEA)中继续抱怨“缺少getter方法”。

还尝试了lombok-maven-plugin的delombok目标,但没有运气。 有任何想法吗?

1 个答案:

答案 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