2014-07-20 47 views
1

我已经使用Spring启动和gwt 2.6.0创建了Web应用程序。生成的文件在Spring启动时运行服务器时在启动模式下启动GWT

改变了位置:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>gwt-maven-plugin</artifactId> 
      <version>${gwt.plugin.version}</version> 
      <executions> 
       <execution> 
        <configuration> 
         <module>my.module</module> 
         <webappDirectory>src/main/resources/gwt-public/</webappDirectory> 
        </configuration> 
        <goals> 
         <goal>compile</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

如果运行我的应用程序独立的一切工作正常,因为所需的所有文件都可以访问。

但问题是 - 如何在开发模式下运行GWT(来自Intellij IDEA)。我试图在-noserver模式下运行它,它启动但在浏览器中没有任何内容。

据我所知,我需要指定dev插件使用的war目录,所以这意味着我需要明确地将包装设置为war?我对此没有清楚的想法。

回答

0

你可以编译一个war,运行服务器,然后运行gwt debug,但是在浏览器打开后,将url更改为localhost:xxxx,无论哪个弹簧运行,但保留servercode = 127.0.0.1原样。

或者你可以在编译时使用gwt:debug on maven plugin。 听我说:

<superDevMode>false</superDevMode>

如果你要改变URL作为Zerkotin建议,然后我提供这样的:http://mojo.codehaus.org/gwt-maven-plugin/debug-mojo.html

+0

我与它战斗了几个小时,看起来很简单。打开localhost/index.html?gwt.codesvr = 127.0.0.1:9997有帮助。谢谢! – sandris

0

我加给你的GWT-Maven的插件配置得到了这个工作附加属性:

<noServer>true</noServer> 

停止mvn-gwt-plugin启动嵌入式Jetty实例。但是这不允许我在飞行中重新编译。

为了得到它超强开发模式下工作,我在GWT-Maven的插件配置此设置:

真正 真正

然后,我开始了春天开机正常(使用Java的罐子myweb.jar)。然后,我启动了maven gwt插件(mvn gwt-debug),将IntelliJ附加到调试器(使用远程),转到代码服务器URL(不是我的应用程序URL),设置这些书籍marklet,然后转到我的应用程序URL,当我想重新编译时,我只是打了那些书签。

相关问题