首页 > 解决方案 > Eclipse + GWT 2.8.1。:虽然超级开发模式处于活动状态,但对 *.ui.xml 文件的更改不显示

问题描述

当我更改 ui.xml 文件(例如更改 css 样式)时,这些更改不会显示在应用程序中。使更改可见的唯一方法是在 Eclipse 中选择 Project-> Clean ... 并删除并重新编译整个项目。

我的设置:-noserver -remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -logLevel INFO -war "${workspace_loc:NewComApp/war}" -codeServerPort 9998 com.myapp.MyApp 在此处输入图像描述

我的tomcat(虽然我知道这不会影响superdevmode): 在此处输入图像描述

任何遇到同样问题的人。这使得开发过程中的迭代非常缓慢,因为因为布局的一些细微变化而编译整个项目似乎很荒谬。

ui.xml 文件与 java 源文件位于同一个包中: 在此处输入图像描述 对此有何建议?

标签: gwtgwt-super-dev-mode

解决方案


经过大量研究和朋友的一点帮助,我想描述一下解决方案。首先,您需要了解 SuperDevMode(如 DevMode)会转换它在运行 SuperDevMode 的 JVM 的类路径中找到的内容。

因此,对于 Eclipse 中的解决方案,有必要将类路径指向源目录。

为此,您需要打开 SuperDevMode 的配置对话框: 在此处输入图像描述

  1. 意味着超级确保您的来源是第一位的!
  2. 意味着您必须确保所有项目和库都可用

2. 您需要在 Eclipse 中打开“Java Build Path”选择“Order and Export”您的项目属性。

在此处输入图像描述

之后,您只需在 Eclipse 中按 F5 即可查看由 SuperDevMode 编译器而不是 Eclipse Project Build 编译器即时编译的任何更改(ui.xml 或 java 代码)

连同一个tomcat安装这很多时间。


推荐阅读