问题标签 [gwt-compiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1602 浏览

java - 构造函数在编译时未发现错误

我有一个奇怪的问题,我无法深入了解。我有一堂课如下:

其超类定义如下:

Eclipse 没有显示任何编译器错误,但是当我运行 GWT 的调试模式时,只要它尝试加载应用程序,我就会得到一个完整的构造函数 I18nTextBox() 是未定义的错误,每次我实例化第一个类(I18nTextBox)。

过去的情况是只有一个类,I18nTextBox,但我们采用它,使其抽象并创建I18nTextBox以扩展它,因为我们需要一种特殊类型的类型,所以我知道该类本身就可以工作。

总结一下:

  • 构造函数在子类和超类中定义。
  • Eclipse 没有发现任何问题。
  • 当项目由 GWT 编译器编译时,我收到大量“未找到构造函数”错误。

工作中似乎没有人能够看到问题,有没有人知道可能发生了什么?

 更新

因此有人指出缺少 2 参数构造函数,但对此有两点要说:

  • 该参数String ... substitutions是一个可选参数,因此如果未指定,则应默认为 null。
  • 这在只有 I18nTextBox 并且没有抽象超类(我们如上所述抽象)之前有效。

如果我继续并指定另一个构造函数,如下所示:

然后我修复了 中的错误I18nTextBox,但得到了I18nIntegerTextBox以完全相同的方式定义的相同错误:

所以我只是不明白出了什么问题!

0 投票
1 回答
234 浏览

javascript - GWT 是否优化嵌入式 javascript?

众所周知,将源代码GWT编译为Java优化的Javascript. 例如,它将消除所有未使用的功能。如果您使用第三方库,例如gwtQuery.

我想知道是否有一种方法可以让您使用标签GWT优化Javascript嵌入在 HTML 页面中的内容。<script>例如,与其让用户下载完整的JQuery Javascript库,不如只下载少数使用的函数。

0 投票
2 回答
166 浏览

java - What's wrong with this Ant path?

Note: even though this question involves GWT, it's really an Ant question. All I'm asking is: is the Ant PATH that I have below a "legal" path?

I am getting ClassNotFoundExceptions on a type (com.google.gwt.dev.Compiler) that is packaged inside gwt-dev.jar (which as you can see is configured to be on the path below). Does the gwt.path look wrong to anyone:

If now then I will explore other avenues.

0 投票
0 回答
49 浏览

java - 未找到 GWT 编译器

在我的蚂蚁中build.xml

当我运行gwtc目标时,我得到:

这里发生了什么?我正在添加gwt-dev.jar到 my gwt.path,这意味着它应该在<java>任务运行并尝试找到com.google.gwt.dev.Compiler. 那么我哪里错了?提前致谢!

0 投票
0 回答
390 浏览

java - 在eclipse中使用GWT编译时如何排除源文件夹?

我在 Eclipse 中有一个带有 2 个源文件夹的 GWT 项目。

/java 此文件夹包含应 GWT 编译的应用程序代码 /test 此文件夹包含不应 GWT 编译的单元测试代码(不可能。

这些文件夹中的包是相同的,因此我也可以对包私有类和方法进行单元测试。

当我在 Eclipse 中使用 GWT 编译按钮时,我无法以某种方式配置我只想编译 /java 文件夹中的内容。我忽略了什么吗?这使得在 Eclipse 中无法使用 -strict 编译。

0 投票
1 回答
51 浏览

gwt - ApiResourceProperty 标记无法编译为 GWT 或被忽略

我们有一个使用 Google Cloud Endpoints 公开 API 的 GWT 应用程序。当我们使用 objectify 时,我们不能将 Key 标签暴露给 API。为此,我们使用 ApiResourceProperty 以使 API 忽略该字段,但如果我们这样做,GWT 编译将失败。

我已经尝试了一切,从使用 gwt.xml 中的源代码排除到使用 @gwtincompatible

那么......有没有办法忽略 GWT 编译中的 ApiResourceProperty.class ?

还有什么想法吗?如果不是,我将不得不为 API 复制我的实体

提前致谢

0 投票
2 回答
2599 浏览

java - GWT 2.6.0 如何启用 Internet Explorer 6/7 排列

发行说明 GWT 2.6.0:“现在默认禁用 ie6 排列(也处理 IE 7)。对 IE6 和 IE7 的支持将在下一个主要 GWT 版本中删除。” 官方发布说明: http: //www.gwtproject.org/release-notes.html#Release_Notes_2_6_0

默认情况下,禁用 IE6 排列。但是如何启用 ie6 排列以使我的应用程序与 ie6 和 ie7 一起工作?

第二个问题:module.xml 文件是启用排列的唯一方法吗?gwt 编译器的标志是什么?

0 投票
1 回答
226 浏览

java - GWT:如何将多个模块结果编译成单个 nocache.js 文件

假设我的 gwt 项目中有 2 个模块,它的结构是这样的

并在每个模块 xml 文件上

因此,由此,在编译时,我会得到 2 个 nocache.js 文件,即“ module1.nocache.js ”和“ module2.nocache.js ”。通过将其中的 2 个包含到 HTML 页面中,这完全可以正常工作。

我的问题是,有什么办法可以编译多个模块并获得一个包含两个模块的 nocache.js 文件?

谢谢 !:-D

0 投票
1 回答
115 浏览

gwt - 正在寻找使用 codeserver 重新编译 GWT 客户端代码的一键式方法?

我有一个单模块 GWT 项目。使用 codeserver 编译工作正常。

但是,我发现使用 codeserver 重新编译客户端代码的过程不必要地繁琐。我真的必须单击三个按钮才能重新编译吗?

  • 第一个按钮:“开发模式开启”
  • 第二个按钮:“编译”
  • 第三个按钮:消息对话框的“确定”按钮“GWT 模块 'mywebapp' 可能需要(重新)编译”

有没有机会自动执行此过程,以便我只需单击一次或一个键盘快捷键?

编辑 2014-04-19:

我通过启动网络服务器mvn gwt:run和通过启动代码服务器mvn gwt:run-codeserver

0 投票
1 回答
1523 浏览

java - GWT 并行编译与顺序编译

我试图减少完成 ant 构建所需的时间。大部分构建时间由 GWT 编译器占用。

以下 ant 脚本是根据官方 GWT 示例中的脚本行编写的。注意两个 GWT 模块是如何传递给编译器的。当您运行此脚本时,GWT 编译器会按顺序编译这两个模块。

我将任务更改为并行运行 2 个编译任务,并且在每个任务中我只将一个 GWT 模块传递给编译器。

这确实像预期的那样运行得更快。但是,我想知道 GWT 编译器是否可以在代码优化方面做得更好,如果一次给所有模块而不是单独给每个模块。例如,这两个模块使用了很多通用代码。所以如果编译器可以一次看到整个代码库,它可以找到更多的冗余代码。理论上,它可以为公共代码创建单个 JS 工件,并为不常见的代码创建单独的 JS 工件。这将减少访问这两个模块的用户的下载时间,因为公共 JS 工件只会下载一次。

据我了解,GWT 模块是独立的,因此不会有跨模块优化。但是 GWT 编译器内部没有并行化这一事实使我认为可能存在一些跨模块优化或其他后果,因此 Google 工程师决定不将其并行化超过限制。

我想知道并行化编译方式是否对生成代码的质量有任何影响。