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

Eclipse GWT Maven-在开发模式下运行时删除webapp文件,eclipse,maven,gwt,google-eclipse-plugin,gwt-maven-plugin,Eclipse,Maven,Gwt,Google Eclipse Plugin,Gwt Maven Plugin,正如gwt maven mojo插件文档中所指定的,我在eclipse->project properties->Google->Web应用程序中选择了src/main/webapp文件夹作为我的war目录。然后,当我试图从eclipse以开发模式运行gwt项目时,webapp文件夹中的html文件被删除。经过一些调查,我能够通过将运行配置中的-war值修改到项目的目标文件夹来解决这个问题。但我现在面临的问题是,在dev模式下运行项目之后,每次我都必须手动将html文件复制到目标目录,dev模式

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

我们的.pom使用以下功能:

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

${project.build.directory}/${project.build.finalName}
${project.build.directory}/war
在调试配置的参数选项卡中,我们使用:

-remoteUI“${gwt_remote_ui_server_port}:${unique_id}”-startupUrl appname.jsp-日志级别信息-端口8888-代码服务器端口9997-war “${workspace\u loc:appname/target/war}”com.yourcompany.app


似乎可以正常工作,没有您遇到的问题。

常见问题解答中解释了为Eclipse配置Google插件(使用M2Eclipse)并运行DevMode的正确方法:

我不确定这是否是我唯一面临的问题,但即使在遵循maven插件配置中指定的步骤之后,这个问题还是随机出现在我身上。但现在它没有发生,这是我做的不同

  • 仅在EclipseJava透视图中使用gwt,而不是在j2ee透视图中使用gwt

  • 在eclipse->project properties->Google->Web应用程序中,选中从此目录启动和部署选项


  • 我也被这件事弄糊涂了。如果您将Web应用程序的静态文件放入“src/main/webapp”文件夹,如果未选中“设置”->“Web应用程序”中的复选框,它们将被复制到目标文件夹中(默认情况下,如果它是一个M2eclipse项目)


    我将目标文件夹设置为项目上的“war”文件夹,并在版本控制中忽略它。

    是否必须将copyWebapp参数设置为true

    <configuration>
        <style>PRETTY</style>
        <strict>true</strict>
        <runTarget>index.html</runTarget>
          ...
        <copyWebapp>true</copyWebapp>
    </configuration>
    
    
    漂亮的
    真的
    index.html
    ...
    真的
    
    在此常见问题解答中,我找不到任何与maven配置相关的内容。你能确认这是否是正确的URL吗?他们重写了常见问题解答,我更新了答案,并添加了回溯机器的链接。帮助我从src/main/webapp中删除自动生成的文件:-war“${workspace\u loc:appname/target/-1.0.SNAPSHOT}”。谢谢你:)