在gwt dev模式下运行时,正在删除.svn目录

时间:2011-07-18 22:23:55

标签: svn gwt maven

这是我的环境:

  • Eclipse 3.6.1 - J2EE版本
  • maven的Sonatype m2eclipse插件
  • Maven 3.0.2
  • Gwt 2.3.0
  • Google Eclipse插件
  • gwt-maven-plugin by Mojo
  • 的Subversion
  • svn
  • 的Subclipse插件

问题: 我的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插件之间的集成有时会有问题。

非常感谢, 米奇

1 个答案:

答案 0 :(得分:1)

我认为正确的方向是使用src / main / webapps作为 war 文件夹:http://code.google.com/eclipse/docs/faq.html#gwt_with_maven