是否可以创建注释(或其他方式)来强制 GWT 编译器不编译方法?我有一个也在应用程序引擎上使用的类(在共享文件夹中),其中的一个方法需要一个仅服务器端的函数,这会导致 GWT 无法编译。我希望 GWT 忽略该方法(而 appengine 不会)。
我想到了一个注解,或者一个预编译脚本,可以在编译之前删除该方法。这两种方法都适用于我,如果我仍然可以通过 eclipse IDE 进行编译,那将是最好的。
有没有人想到或尝试过这个?
最佳答案
直到现在。最近添加了这样的注释 @com.google.gwt.core.shared.GwtIncompatible("Description why...")
。它适用于类或方法。
但是补丁代码还没有发布!官方状态为 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
,但是
它不起作用,编译器仍然想在共享类中编译我的不兼容方法。
关于java - GWT 编译器忽略方法的注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184881/