当前位置: 首页 > 知识库问答 >
问题:

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

舒赞
2023-03-14

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

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

常规的GWT编译不会产生错误。但是,我在SDM编译时得到了错误。

如何使GWT SDM编译此视图?

共有1个答案

易风华
2023-03-14

您必须指示JavaC将生成的源代码写入磁盘(使用-s选项;如果使用Maven,则没有什么可做的),然后确保生成的源文件的目标目录位于GWT的类路径中(如果使用Maven,至少使用maven-compiler-plugin的3.5.1版本;如果不使用,则必须使用build-helper-maven-plugin)。

还要注意,GWT本身并不运行注释处理器,因此无论何时进行更改,都要确保重新编译类以重新运行注释处理器。在使用SuperDevMode时,这一点特别重要(尽管您的IDE可能会为您处理这一点)

 类似资料:
  • 我正在尝试创建一个自定义注释,例如,确保字段或方法既是又是,如果字段或方法既不是又不是,则会生成编译时错误,如以下示例所示: 到目前为止,我已经完成了两个自定义注释接口: 和: 正如所暗示的,我不知道如何生成编译时错误。Processor的文档清楚地表明我不应该抛出异常, 如果处理器抛出未捕获的异常,该工具可能会停止其他活动注释处理器。 它接着描述了当提出错误条件时会发生什么,现在是如何提出错误条

  • 问题内容: 我正在尝试创建一个自定义批注,例如,以确保字段或方法为and ,并且如果该字段或​​方法不为and ,则将生成编译时错误,如以下示例所示: 到目前为止,我已经完成了两个自定义注释接口: 和: 如所示,我不知道如何生成编译时错误。Processor 的文档清楚地表明,我不应该抛出异常, 如果处理器抛出未捕获的异常,则该工具可能会停止其他活动的注释处理器。 它继续描述了引发错误条件时会发生

  • 是否有人成功地遵循了GWTP样板生成的Eclipse注释处理方向?我遵循了Eclipse注释处理的说明,但无法导入GWTP注释包。 如果您能深入了解Eclipse注释处理或本文提到的其他Maven配置设置,我将不胜感激。 以下是GWTP样板生成的说明(页面底部): Eclipse注释处理 在Eclipse中,只要保存正在处理的文件,注释处理器就会启动,并且只增量更改所需的文件。另一种方法是使用Ec

  • null 我的git和Gradle技能是初学者水平。我将非常感谢对这项任务的任何帮助。谢谢你。

  • 我正在编写一个简单的java注释处理器,它使用JavaPoet生成java类,然后将其写入文件管理器。 这个注释处理器正在将文件保存到中,而不是 我尝试将maven编译器插件中目录设置为生成的sources目录,但它仍然在class文件夹中生成它。 如何将生成的类保存在生成的源文件夹中?

  • 我已经编写了一个简单的注释处理器(只是为了好玩),它将生成一些我在以前的项目中编写的样板代码。它实际上通过收集活动类上的注释来生成如下所示的模块 但是,当我用dagger运行时,dagger似乎找不到我的注释处理器生成的类。虽然,类是生成的,并且存在于生成的目录中,我可以在源代码中使用它,但在编译时,dagger会产生以下异常。有什么专家建议吗? 这是主要的应用程序组件。 如果有人想做实验,这里有