注释处理器在GWT客户端生成类

时间:2016-09-21 07:38:03

标签: gwt annotation-processing

我必须实例化一个由我的自定义注释处理器在扩展Composite的GWT客户端类上生成的类。生成的类与此视图也在同一个包中。但是,当我运行超级开发模式(SDM)时,我收到以下错误。

No source code is available for type com.test.gwt.client.MyGeneratedClass

常规GWT编译没有错误。但是,我在SDM编译中收到错误。

如何让GWT SDM编译这个视图?

2 个答案:

答案 0 :(得分:0)

您必须指示JavaC将生成的源写入磁盘(使用-s选项;如果使用Maven则无需执行任何操作),然后确保生成的源文件的目标目录位于类路径中GWT(如果使用Maven,至少使用maven-compiler-plugin的3.5.1版本;如果你不得不破解build-helper-maven-plugin)。

另请注意,GWT本身不会运行注释处理器,因此每当您进行更改时,请确保重新编译类以重新运行注释处理器。这在使用SuperDevMode时尤其重要(尽管您的IDE可能会为您处理)

答案 1 :(得分:0)

在类路径中添加Eclipse生成的文件夹(包括AP生成的类)解决了这个问题:

<div class="trigger">
  <div class="container">
  </div>
  <div class="child"></div>
</div>