这是我的环境:
问题: 我的gwt应用程序已设置好,所以战争是在src / main / webapp文件夹中构建的。我在这个文件夹中有几个文件,我希望能够检查SVN,(。html,web.xml等)。我已经配置了我的pom文件来删除已编译的javascript文件,.class文件和deploy目录。我也排除了我认为正确的文件。当我运行Maven clean或者我正在进行项目清理或项目构建时,这可以正常工作。但是,当我在开发模式下运行时,那些.svn目录会被删除。这是我的pom的片段:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<filesets>
<fileset>
<directory>${webappDirectory}</directory>
<includes>
<include>mydir/**</include>
<include>*.class</include>
<include>WEB-INF/deploy/**</include>
</includes>
<excludes>
<exclude>${webappDirectory}</exclude>
<exclude>META-INF/*.MF</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/.svn</exclude>
</excludes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
我搜索了这些论坛和网络,但只找到了一些链接来解决这个问题。 http://code.google.com/p/google-web-toolkit/issues/detail?id=6378&q=deleting%20.svn%20directories&colspec=ID%20Type%20Status%20Owner%20Milestone%20Summary%20Stars
https://groups.google.com/forum/#!topic/google-web-toolkit/Dvumj0BAJjg
我尝试过建议的解决方案,但它们对我不起作用。我已禁用项目验证以及Google Web Toolkit项目验证程序。似乎禁用这些不是解决问题的首选方法。
当我在点击运行按钮时查看我的Maven控制台时,似乎它正在使用Maven增量构建并且基本上是完整的maven生命周期。我认为我对maven-clean-plugin的配置就足够了,但显然不是,所以我想知道其他插件可能需要配置什么,或者我的eclipse环境或运行配置需要改变什么。以下是我的运行配置中的args:
-remoteUI "${gwt_remote_ui_server_port}:${unique_id}" -startupUrl Synesis7cms.html -logLevel DEBUG -port 8888 -war C:\workspace\cms\src\main\webapp -codeServerPort 9997 com.synesis7.cms.Synesis7cms
有人可以指点我这里正确的方向吗?我还在学习Maven,所以我猜它与我的pom有关,但我也注意到GWT和eclipse插件之间的集成有时会有问题。
非常感谢, 米奇
答案 0 :(得分:1)
我认为正确的方向是不使用src / main / webapps作为 war 文件夹:http://code.google.com/eclipse/docs/faq.html#gwt_with_maven