如何在gwt maven项目中调试和修改时自动复制webapp文件夹中的静态资源文件

how to copy the static resource files in webapp folder automatically while debugging and on modification in a gwt maven project

我有一个 Maven gwt 网络应用程序。

每当我修改我的 html 或 css 文件时,我的 gwt 项目 运行ning 更改不会反映在目标文件夹中,这很痛苦。因为我需要通过停止 GWT 超级开发模式再次 运行 gwt:run 目标。

有没有办法在修改时将这些文件自动复制到目标文件夹?

我的 Maven 构建配置当前如下所示:

<build>
    <!-- Output classes directly into the webapp, so that IDEs and "mvn process-classes" 
        update them in DevMode -->
    <outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes</outputDirectory>

    <plugins>

        <!-- Mojo's Maven Plugin for GWT -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>2.8.0-SNAPSHOT</version>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test</goal>
                        <goal>generateAsync</goal>
                    </goals>
                </execution>
            </executions>
            <!-- Plugin configuration. There are many available options, see gwt-maven-plugin 
                documentation at codehaus.org -->
            <configuration>
                <runTarget>JsInterOpHome.html</runTarget>
                <modules>
                    <module>com.ainosoft.jsInteropDemo.JsInterOpHome</module>
                </modules>
                <copyWebapp>true</copyWebapp>
                <generateJsInteropExports>true</generateJsInteropExports>
                <draftCompile>true</draftCompile>
            </configuration>
        </plugin>
    </plugins>
</build>

在大多数项目中,mvn war:exploded 即可。您也可以尝试 mvn package -Dgwt.compiler.skip.