使用 gwt-maven-plugin'sgenerateAsync
时,是否可以将注释(或其他内容)应用于单个 gwt-rpc 服务,以便相应的异步不会自动生成并且可以手动编写?
或者,是否有注释(或其他东西)使生成的异步具有“请求”返回类型?
使用 gwt-maven-plugin'sgenerateAsync
时,是否可以将注释(或其他内容)应用于单个 gwt-rpc 服务,以便相应的异步不会自动生成并且可以手动编写?
或者,是否有注释(或其他东西)使生成的异步具有“请求”返回类型?
如果已经存在同名的类,GWT 生成器将永远不会创建该类。这意味着您可以要求 GWT 编译和生成代码,然后将类复制到您的源代码中并自定义它们,以后编译器运行将不会尝试生成源代码。
这可能会产生其他副作用 - 如果阻止生成代理、类型序列化器或字段序列化器,则 RPC 生成器可能会假设其他依赖项也都已正确生成,因此如果您不这样做,您可能会发现自己缺少类复制那些其他类。同样,当然,任何需要修改或重建序列化程序的更改都必须手动完成,例如更改可序列化类型或修改 RPC 方法。
您的异步接口始终可以声明返回类型Request
orRequestBuilder
而不是void
. 如果声明RequestBuilder
,则请求不会自动发送,必须调用send()
,而Request
返回则表示请求已发送。
从 gwt-maven-plugin 的文档中,您需要调整servicePattern
配置属性,或者您可以要求它始终生成返回Request
.
或者,更好的是,不要使用这个目标!
(或者只偶尔手动调用一次并将生成的类复制到您的源中)