指出编译器的-gen参数
正如在上面的文章中所指出的,我通过修改我的gwt-maven插件配置来添加gen标志,如下
<gen>genSource</gen>
有趣的是,它确实编写了生成的类,但只编写了gwt核心生成器类。我自己的自定义生成器类输出都没有写入其中。
有什么线索表明可能出了什么问题吗?
要做到这一点,我假设您使用的是带有GWT插件的Eclipse。右键单击Gwt项目运行方式->运行配置,
- 选择左侧的"Java应用程序"。右键单击,
然后选择"新建"。这将创建名为的新运行配置"新配置" -
在"新配置"中,您应该在"主"选项卡中确保在"项目"文本框中选择了正确的GWT项目。如果没有,您可以通过单击"浏览"来选择正确的GWT项目旁边的按钮。
-
同样在主选项卡中,单击"主"旁边的"搜索"按钮Class"文本框。在弹出窗口中编写"Compiler"并选择"com.google.gwt.dev.Compiler".
- 转到"Arguments"选项卡。同样,您有两个文本框,程序自变量(GWT编译器自变量)和VM自变量。将GWT模块名称(eg.com.xyz.ModuleName)放在您的程序参数框,并在第二行中放入-gendestinationPath(destinationPath是要生成的位置类)
- 最后单击应用按钮并运行配置。之后完成编译刷新项目并检查目的地文件夹路径,您将获得生成的类
我找到了一个解决方案-
在基于maven的项目中,生成的文件是在target.generated中的一个隐藏文件夹中创建的,该文件夹包含所有生成的文件。就这么简单。这解决了整个问题,现在我们能够研究和解决发电机问题。
编译器配置中的gen标记仍然不适用于我自己的自定义生成器,我也不知道为什么。