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