我必须实例化一个由我的自定义注释处理器在扩展Composite的GWT客户端类上生成的类。生成的类与此视图也在同一个包中。但是,当我运行超级开发模式(SDM)时,我收到以下错误。
No source code is available for type com.test.gwt.client.MyGeneratedClass
常规GWT编译没有错误。但是,我在SDM编译中收到错误。
如何让GWT SDM编译这个视图?
答案 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>