我有以下要求:
生成GWT模块,使其可以在GWT app 中使用/包含,而无需重新编译它(即插即用)。这个即插即用模块将包含一个小部件和一些随机类。使用此模块的GWT应用程序应该能够从模块扩展一些功能。
在我看来,显而易见的解决方案是简单地将GWT模块编译为JS,然后分发此JS,并使用JSNI链接到它。
我想知道是否有某种标准解决方案。
我也有兴趣了解您对如何确保浏览器兼容性的想法(即如何挂钩到GWT的引导过程,以便我们为当前浏览器加载相应的JS文件)。
答案 0 :(得分:0)
总而言之,如果您没有Java源代码,则无法直接重用GWT方法。 (这就是我称之为GWT的“编译时间源依赖”。)所以你已经走上正轨:你必须通过JavaScript。
项目GWT Exporter使得将GWT方法导出到JavaScript变得更加容易。它还确保您的方法不会被GWT编译器优化(如果您从未从代码中调用方法,它会执行此操作)。