在SuperDevMode中运行

xyb*_*rek 6 java gwt maven gwt-super-dev-mode

SuperDevMode但是,当http://localhost:9876/访问URL:时我试过了

Dev Mode On点击,我得到这个:

Can't find any GWT Modules on this page.
Run Code Online (Sandbox Code Playgroud)

我能错过什么?我已经做了

$mvn gwt:compile
$mvn gwt:run-codeserver
Run Code Online (Sandbox Code Playgroud)

我在POM中有这些版本:

    <gwt.version>2.5.0</gwt.version>
    <gwt.maven.version>2.5.0</gwt.maven.version>
Run Code Online (Sandbox Code Playgroud)

我是否需要更新GWT版本或GWT Maven版本?或者我错过了什么?

Tho*_*yer 9

如页面所述,"Dev Mode On"和"Dev Mode Off"应作为书签添加到浏览器中.然后,您将在访问GWT应用程序时使用书签启动超级开发模式会话.

我写了一段时间回顾了超级开发模式的工作原理 ; 希望这应该为你澄清一些事情.

更新:请注意,使用GWT 2.7,默认情况下在devmode中启用superdevmode,因此您只需"像往常一样"启动DevMode,它实际上使用了引擎盖下的SuperDevMode,并带有"编译加载"挂钩,因此您不再使用小书签.也可以使用-launcherDir参数(将其指向war文件夹)使用CodeServer启用"编译加载"挂钩.请注意,在这两种情况下,*.nocache.js将使用为SuperDevMode定制的脚本覆盖,包含"compile on load"挂钩; 因此,请确保在部署之前清理并重新编译.要回到GWT 2.7中的"经典"DevMode,请传递-nosuperDevMode给DevMode.


xyb*_*rek 4

运行 SuperDevMode 时的想法是:

  • 运行 mvn gwt:run-codeserver
  • 运行应用程序 Web 容器、Tomcat/Wildfly 或 GAE(在 GAE 中只是 mvn appengine:devserver)

第一个运行 GWT 代码服务器,负责从书签中编译应用程序。第二个是运行Web容器,因为应用程序已经编译,所以它可以直接从Web容器中运行