Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 - Fatal编程技术网

Gwt 构建库代码的最佳方法

Gwt 构建库代码的最佳方法,gwt,Gwt,假设我想创建一些可以跨多个GWT模块共享的库代码 重用此库的典型方法是什么。我应该为库创建一个模块,然后将其导入.gwt.xml文件中吗?有没有办法将其作为jar发布?您需要创建GWT模块: 请参阅本教程:我认为最简单的方法是创建一个新项目(Web应用程序)并将其导出为JAR。通过这种方式,您的库位于任何其他项目之外 当您将库导出为JAR时,不要忘记包含源代码 然后,要将库添加到另一个项目,您必须: 将JAR添加到构建路径 在模块描述符(com.mycompany.myproject.mypro

假设我想创建一些可以跨多个GWT模块共享的库代码


重用此库的典型方法是什么。我应该为库创建一个模块,然后将其导入.gwt.xml文件中吗?有没有办法将其作为jar发布?

您需要创建GWT模块:


请参阅本教程:

我认为最简单的方法是创建一个新项目(Web应用程序)并将其导出为JAR。通过这种方式,您的库位于任何其他项目之外

当您将库导出为JAR时,不要忘记包含源代码

然后,要将库添加到另一个项目,您必须:

  • 将JAR添加到构建路径
  • 在模块描述符(com.mycompany.myproject.myproject.gwt.xml)中包含对库的依赖关系
  • 在lib中可以做的另一件事是包含服务器端代码,创建主题(包括css、图像等),等等

    这是非常有用的


    希望这对你有所帮助。

    像做任何模块一样做。它不必是web应用程序,不需要额外的配置文件。只是打包到jar文件中的源代码。唯一真正的要求是:

  • 遵循模块创建指南:
  • 在模块的根目录中准备一个
    *.gwt.xml
    描述符文件
  • 为打算编译成js的类准备一个
    client
    包,其余的类准备一个
    server
  • 确保在jar文件中包含源代码
  • 有趣的是,如果您的模块不依赖于任何特定于GWT的类或使用jsni,那么您也可以将其用于“普通”java应用程序

    第二个问题(如何重用)的答案很简单:将新创建的jar添加到类路径中,并在web应用程序的模块描述符中继承该模块

    是的,一旦你把它放进罐子里,你就可以释放它;-)


    这种方法的完美例子是Ext-GWT(又名GXT):只需下载这个库,解包并查看
    setup.txt
    ,了解安装说明以及
    GXT.jar
    (一个可重用的模块)是如何完成的。

    似乎谷歌现在已经为这个任务提供了一个Eclipse GWT模块向导!


    通常,您创建一个模块,然后在实现模块中继承它。如果愿意,您可以在各种模块中实现此功能。

    您指定的链接似乎与问题无关。请详细说明。@Rabbi海报上的问题还很幼稚,展示了对GWT的平淡无奇的理解。您如何制作模块和共享?您可以使用模块向导,也可以继承它们。我在回答limn这些基本模块实现方面的问题时做了澄清。为什么这个问题要结束?