Class 是否可以编写GWT编译器忽略的代码?

Class 是否可以编写GWT编译器忽略的代码?,class,gwt,ignore,Class,Gwt,Ignore,我正在寻找一种编写GWT编译器忽略的代码的方法。例如,某些方法应该被忽略,因为它们使用的类在GWT中不可用 是否可以使用@Attribute magic标记这些方法,或者在编译过程中删除代码?在GWT平台上运行时,无论如何都不会访问该代码,但在JVM中运行/测试该代码时,将其放在那里将非常有用 我知道我可以编写一些虚拟类(实际上我已经在这么做了)。我仍然在寻找一种更简单的方法。另外,对于某些类,我无法创建dummys,因为GWT已经有了类似System的类,但只支持一小部分功能 谢谢 例如,我有

我正在寻找一种编写GWT编译器忽略的代码的方法。例如,某些方法应该被忽略,因为它们使用的类在GWT中不可用

是否可以使用@Attribute magic标记这些方法,或者在编译过程中删除代码?在GWT平台上运行时,无论如何都不会访问该代码,但在JVM中运行/测试该代码时,将其放在那里将非常有用

我知道我可以编写一些虚拟类(实际上我已经在这么做了)。我仍然在寻找一种更简单的方法。另外,对于某些类,我无法创建dummys,因为GWT已经有了类似System的类,但只支持一小部分功能


谢谢

例如,我有一些像你这样的课程

private DateFormat dateFormat = new SimpleDateFormat("yy-MM-dd");
SimpleDataFormat类不是GWT类,它用红色下划线,当我指向它时,它说:类“java.text.DateFormat”不在JRE仿真库中,因此不能在客户端代码中使用,但是我的测试运行没有问题。 这是我的项目结构图和我的一个项目测试类

总之,在gwt.xml中声明的任何内容 将检查声明包中的类是否具有GWT仿真,但您的测试在JVM环境中运行,因此您不关心没有GWT仿真的类。但如果您使用GWTTestcase,情况就不同了,因为GWTTestcase启动浏览器并将测试放在环境浏览器下。要解决这个问题,请使用MVP模式设计


. 祝你好运

例如,我有一些像你一样的课程

private DateFormat dateFormat = new SimpleDateFormat("yy-MM-dd");
SimpleDataFormat类不是GWT类,它用红色下划线,当我指向它时,它说:类“java.text.DateFormat”不在JRE仿真库中,因此不能在客户端代码中使用,但是我的测试运行没有问题。 这是我的项目结构图和我的一个项目测试类

总之,在gwt.xml中声明的任何内容 将检查声明包中的类是否具有GWT仿真,但您的测试在JVM环境中运行,因此您不关心没有GWT仿真的类。但如果您使用GWTTestcase,情况就不同了,因为GWTTestcase启动浏览器并将测试放在环境浏览器下。要解决这个问题,请使用MVP模式设计


. 祝你好运

不要在方法层面上。您可以筛选出源包中的特定类,但:

<source path="client">
  <exclude name="XMLNamespaceContext.java"/>
  <exclude name="XMLUtils.java"/>
  <!-- exclude test classes, they always end with Test.java -->
  <exclude name="**/*Test.java" />
</source>

不在方法级别。您可以筛选出源包中的特定类,但:

<source path="client">
  <exclude name="XMLNamespaceContext.java"/>
  <exclude name="XMLUtils.java"/>
  <!-- exclude test classes, they always end with Test.java -->
  <exclude name="**/*Test.java" />
</source>


您的问题已得到回答。GWT没有提供这样的属性。现在有了一个解决方案(在GWT 2.6中),一个注释:。您的问题已经得到了回答。GWT没有提供这样的属性。现在有了一个解决方案(在GWT 2.6中),注释:。