是否可以创建注释(或其他方式)来强制GWT编译器不编译方法?我有一个我也在app-engine上使用的类(在共享文件夹中),其中一个方法只需要一个服务器端功能,这个功能使GWT无法编译.我想让GWT忽略该方法(而appengine不).
我想到一个注释或预编译脚本,在编译之前擦除该方法.这两种方法都适用于我,如果我仍然可以通过eclipse IDE进行编译,这将是最好的.
有人想过这个还是尝试过?
解决方法
直到现在最近这样的注释已添加@ com.google.gwt.core.shared.GwtIncompatible(“说明为什么…”).适用于课堂或方法.
但补丁代码尚未发布!官方状态为FixedNotReleased.而且我可以亲自确认,这不是目前的GWT 2.5.1版本.我希望即将到来的2.5.2.
看到:
http://code.google.com/p/google-web-toolkit/issues/detail?id=3769
https://gwt-review.googlesource.com/#/c/2320/
请注意,gwt-dev.jar中已经有类似的注释com.google.gwt.thirdparty.guava.common.annotations.GwtIncompatible它不起作用,编译器仍然希望在共享类中编译不兼容的方法.