GWT Maven - 在开发模式下运行时,webapp文件被删除

时间:2013-09-25 16:35:56

标签: eclipse maven gwt google-eclipse-plugin gwt-maven-plugin

正如gwt maven mojo插件文档中所指定的,我在eclipse->项目属性 - > Google-> Web应用程序中选择了src / main / webapp文件夹作为我的war目录。然后,当我尝试从eclipse以dev模式运行我的gwt项目时,webapp文件夹中的html文件被删除了。经过一些调查,我能够通过将运行配置中的-war值修改为项目的目标文件夹来解决这个问题。但我现在面临的问题是,在开发模式下运行项目后,我必须每次手动将html文件复制到目标目录,以便开发模式工作。谁能帮助我找出我在这里缺少的东西。如何将webapp文件夹设置为war目录并防止文件被删除?请帮忙。

5 个答案:

答案 0 :(得分:2)

在常见问题解答中解释了为Eclipse配置Google插件(使用M2Eclipse)和运行DevMode的正确方法:http://web.archive.org/web/20130619170526/https://developers.google.com/eclipse/docs/faq#gwt_with_maven

答案 1 :(得分:1)

您可能需要将copyWebapp参数设置为true吗?

<configuration>
    <style>PRETTY</style>
    <strict>true</strict>
    <runTarget>index.html</runTarget>
      ...
    <copyWebapp>true</copyWebapp>
</configuration>

答案 2 :(得分:0)

我们的.pom使用了这个:

<properties>
    <webappDirectory>${project.build.directory}/${project.build.finalName}</webappDirectory>
    <gwt.war.directory>${project.build.directory}/war</gwt.war.directory>
</properties>

在调试配置的Arguments选项卡中,我们使用:

  

-remoteUI“$ {gwt_remote_ui_server_port}:$ {unique_id}”-startupUrl appname.jsp -logLevel INFO -port 8888 -codeServerPort 9997 -war   “$ {workspace_loc:appname / target / war}”com.yourcompany.app

似乎没有遇到问题就能正常工作。

答案 3 :(得分:0)

我不确定这是否只是我遇到的问题,但即使按照maven插件配置中指定的步骤,我也会随机出现问题。但现在它没有发生,这就是我做的不同。

  1. 仅在eclipse java透视图中使用gwt,而不是在j2ee透视图中。

  2. 在eclipse-&gt;项目属性 - &gt; Google-&gt; Web应用程序中,选中“从此目录启动并部署”选项。

答案 4 :(得分:0)

我也被这个抓住了。如果您将webapp的静态文件放入&#34; src / main / webapp&#34;如果取消选中Settings-&gt; Web Application中的复选框,它们将被复制到目标文件夹(如果它是M2eclipse项目,则默认为默认情况下)。

我将目标文件夹设置为&#34; war&#34;项目中的文件夹,并在版本控制中忽略它。