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

时间:2016-01-13 14:35:16

标签: java maven gwt gwt-maven-plugin

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

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

这些文件在修改时会自动复制到目标文件夹吗?

我的maven build config目前看起来像这样:

<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>

1 个答案:

答案 0 :(得分:1)

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