0

使用 gwt-maven-plugin'sgenerateAsync时,是否可以将注释(或其他内容)应用于单个 gwt-rpc 服务,以便相应的异步不会自动生成并且可以手动编写?


或者,是否有注释(或其他东西)使生成的异步具有“请求”返回类型?

4

2 回答 2

0

如果已经存在同名的类,GWT 生成器将永远不会创建该类。这意味着您可以要求 GWT 编译和生成代码,然后将类复制到您的源代码中并自定义它们,以后编译器运行将不会尝试生成源代码。

这可能会产生其他副作用 - 如果阻止生成代理、类型序列化器或字段序列化器,则 RPC 生成器可能会假设其他依赖项也都已正确生成,因此如果您不这样做,您可能会发现自己缺少类复制那些其他类。同样,当然,任何需要修改或重建序列化程序的更改都必须手动完成,例如更改可序列化类型或修改 RPC 方法。


您的异步接口始终可以声明返回类型RequestorRequestBuilder而不是void. 如果声明RequestBuilder,则请求不会自动发送,必须调用send(),而Request返回则表示请求已发送。

于 2016-03-30T23:23:44.103 回答
0

从 gwt-maven-plugin 的文档中,您需要调整servicePattern配置属性,或者您可以要求它始终生成返回Request.

或者,更好的是,不要使用这个目标!

(或者只偶尔手动调用一次并将生成的类复制到您的源中)

于 2016-04-01T18:23:26.933 回答