Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何开发非UI客户端GWT库?_Java_Gwt_Gwt 2.4 - Fatal编程技术网

Java 如何开发非UI客户端GWT库?

Java 如何开发非UI客户端GWT库?,java,gwt,gwt-2.4,Java,Gwt,Gwt 2.4,我希望编写一个用于各种GWT应用程序的共享库。共享库将利用GWTAPI,并且不能使用非仿真Java类 两个问题: 如果我使用的是非仿真类,Eclipse是否有一个插件可以让我使用GWTAPI和flag(但只需构建一个兼容的jar而不是war)?(我知道标准插件在“客户端”区域工作时会这样做,我只希望整个源代码树具有相同的行为) 如果没有,是否有Maven/Ant插件可以帮助您 我非常确定您不能开发gwt共享库并将其打包到jar文件中。Gwt在编译文件时需要访问所有源代码。它根本无法读取类文件。

我希望编写一个用于各种GWT应用程序的共享库。共享库将利用GWTAPI,并且不能使用非仿真Java类

两个问题:

  • 如果我使用的是非仿真类,Eclipse是否有一个插件可以让我使用GWTAPI和flag(但只需构建一个兼容的jar而不是war)?(我知道标准插件在“客户端”区域工作时会这样做,我只希望整个源代码树具有相同的行为)
  • 如果没有,是否有Maven/Ant插件可以帮助您

我非常确定您不能开发gwt共享库并将其打包到jar文件中。Gwt在编译文件时需要访问所有源代码。它根本无法读取类文件。或者我误解了您的意图了吗?

对于GWT库,您必须在
*.jar
中包含GWT模块(
*.GWT.xml
文件)和
*.java
文件(如果您愿意,也可以在不同的jar中)

顺便说一句,Google Eclipse插件使用了
*.gwt.xml
文件中的信息,
客户端
子包不是硬编码的;因此,您应该能够以与GWT应用程序相同的方式使用它

最后,您可以使用参数
-validateOnly
调用GWT编译器来检查GWT模块是否只使用可翻译类