Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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
如何在GWT项目中使用自定义包结构?_Gwt_Gwt Hosted Mode - Fatal编程技术网

如何在GWT项目中使用自定义包结构?

如何在GWT项目中使用自定义包结构?,gwt,gwt-hosted-mode,Gwt,Gwt Hosted Mode,我使用常规的GWT项目结构,该结构是在通过EclipseGWT插件创建新的GWT项目时生成的,例如com.mycompany.mygwtmodule.client,用于GWT编译成JavaScript的所有客户端内容 现在我想添加一些具有自定义包结构的客户端代码,例如org.othercompany.somepackage 这可行吗?如果是的话,怎么做 如果不可行,我不需要解决办法。但是,了解我为什么要这样做可能对您仍然有帮助:自定义包结构来自我的GWT项目使用的第三方GWT模块。我只需要从中复

我使用常规的GWT项目结构,该结构是在通过EclipseGWT插件创建新的GWT项目时生成的,例如com.mycompany.mygwtmodule.client,用于GWT编译成JavaScript的所有客户端内容

现在我想添加一些具有自定义包结构的客户端代码,例如org.othercompany.somepackage

这可行吗?如果是的话,怎么做

如果不可行,我不需要解决办法。但是,了解我为什么要这样做可能对您仍然有帮助:自定义包结构来自我的GWT项目使用的第三方GWT模块。我只需要从中复制一小部分类到我的项目中,而不是包含整个模块,其中包含很多我不关心的东西。这些类正在相互使用。因为我根本不想接触他们的代码,所以我保留了他们原来的包结构

我试图添加到我的gwt.xml,但在托管模式下,我得到了一个错误:“没有可用于org.othercompany.somepackage.SomeClass类型的源代码;您是否忘记继承所需的模块?” 不,我没有;-)代码都在那里,但我无法让GWT找到它


谢谢你的宝贵意见

您需要在源代码中添加其他源代码包

这是在module.gwt.xml中完成的。有一个元素源,它将列出客户端要包含的所有源程序包:

<source path="client" />
<source path="shared" />

将包括客户端中的所有包,并共享到前端代码中

详情可在此找到:

更新:如果您的包没有公共包,您需要创建两个独立的模块,一个继承另一个


我们经常用这个,效果很好

您需要在源代码中添加其他源代码包

这是在module.gwt.xml中完成的。有一个元素源,它将列出客户端要包含的所有源程序包:

<source path="client" />
<source path="shared" />

将包括客户端中的所有包,并共享到前端代码中

详情可在此找到:

更新:如果您的包没有公共包,您需要创建两个独立的模块,一个继承另一个


我们经常用这个,效果很好

您需要在源代码中添加其他源代码包

这是在module.gwt.xml中完成的。有一个元素源,它将列出客户端要包含的所有源程序包:

<source path="client" />
<source path="shared" />

将包括客户端中的所有包,并共享到前端代码中

详情可在此找到:

更新:如果您的包没有公共包,您需要创建两个独立的模块,一个继承另一个


我们经常用这个,效果很好

您需要在源代码中添加其他源代码包

这是在module.gwt.xml中完成的。有一个元素源,它将列出客户端要包含的所有源程序包:

<source path="client" />
<source path="shared" />

将包括客户端中的所有包,并共享到前端代码中

详情可在此找到:

更新:如果您的包没有公共包,您需要创建两个独立的模块,一个继承另一个


我们经常用这个,效果很好

最好创建两个单独的模块,因为您从其他第三方jar获取代码。 首先创建包含包结构的模块 -com.mycompany.mygwtmodule(一个模块) 其次,创建另一个模块 -org.othercompany.somepackage(另一个模块)

继承第一个module.gwt.xml中的第二个模块

 <inherits name="org.othercompany.somepackage" />

最好创建两个单独的模块,因为您从其他第三方jar获取代码。 首先创建包含包结构的模块 -com.mycompany.mygwtmodule(一个模块) 其次,创建另一个模块 -org.othercompany.somepackage(另一个模块)

继承第一个module.gwt.xml中的第二个模块

 <inherits name="org.othercompany.somepackage" />

最好创建两个单独的模块,因为您从其他第三方jar获取代码。 首先创建包含包结构的模块 -com.mycompany.mygwtmodule(一个模块) 其次,创建另一个模块 -org.othercompany.somepackage(另一个模块)

继承第一个module.gwt.xml中的第二个模块

 <inherits name="org.othercompany.somepackage" />

最好创建两个单独的模块,因为您从其他第三方jar获取代码。 首先创建包含包结构的模块 -com.mycompany.mygwtmodule(一个模块) 其次,创建另一个模块 -org.othercompany.somepackage(另一个模块)

继承第一个module.gwt.xml中的第二个模块

 <inherits name="org.othercompany.somepackage" />


谢谢。正如我所描述的,这不起作用。我假设在源标记中只能使用GWT模块包(即com.mycompany.mygwtmodule)的子包,因为我不明白为什么指定的路径似乎与它结合在一起。所以,我认为,不是模块路径子路径的自定义包路径将被忽略。顺便说一句,似乎也不起作用…谢谢。正如我所描述的,这不起作用。我假设在源标记中只能使用GWT模块包(即com.mycompany.mygwtmodule)的子包,因为我不明白为什么指定的路径似乎与它结合在一起。所以,我认为,不是模块路径子路径的自定义包路径将被忽略。顺便说一句,似乎也不起作用…谢谢。正如我所描述的,这不起作用。我假设在源标记中只能使用GWT模块包(即com.mycompany.mygwtmodule)的子包,因为我不明白为什么指定的路径似乎与它结合在一起。所以,我认为,不是模块路径子路径的自定义包路径将被忽略。顺便说一句,似乎也不起作用…谢谢。正如我所描述的,这不起作用。我假设只有GWT模块包的子包(即com.mycompany.mygwtm