GWT 编译器选项,用于使用 gwt maven 插件查看自定义生成器生成的文件

GWT compiler option to see generated files from custom generator with gwt maven plugin

points out the -gen argument to compiler

正如上面所指出的 post 我通过像这样修改我的 gwt maven 插件配置来添加 gen 标志

<gen>genSource</gen>

有趣的是它确实写入了生成的 类 但只写入了 gwt 核心生成器 类。 none 我自己的自定义生成器 类 输出被写入其中。

有什么问题的线索吗?

我找到了解决方案 -

基于 Maven 的项目生成的文件是在目标中名为 .generated 的隐藏文件夹中创建的,其中包含所有生成的文件。就这么简单。这解决了整个问题,现在我们能够研究和修复生成器问题。

编译器配置中的 gen 标签仍然不适用于我自己的自定义生成器,我还没弄清楚原因。

为此,我假设您使用的是带有 GWT 插件的 Eclipse。右键单击 Gwt 项目 运行 As->运行 配置,

  1. Select 左侧的 "Java Application"。右击它,
    和 select "New"。这将创建一个名为 运行 的新配置 "New Configuration"
  2. 在 "New Configuration" 中,您应该在 "Main" 选项卡中。制作 确保在 "Project" 文本框中 select 编辑了正确的 GWT 项目。 如果没有,您可以通过单击 "Browse" select 正确的 GWT 项目 旁边的按钮。

  3. 同样在主选项卡中,单击“主”旁边的 "Search" 按钮 Class”文本框。在弹出的window和select中写入"Compiler" "com.google.gwt.dev.Compiler".

  4. 转到 "Arguments" 选项卡。同样,您有两个文本框,程序 参数(GWT 编译器参数)和 VM 参数。 将您的 GWT 模块名称 (eg.com.xyz.ModuleName) 放在第一行 您的程序参数框并在第二行输入 -gen destinationPath(destinationPath就是你要生成的地方 类).
  5. 最后点击应用按钮和 运行 configuration.after 完成编译刷新项目并检查目标 您将生成的文件夹路径 类.