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

.svn目录在gwt dev模式下运行时被删除,svn,gwt,maven,Svn,Gwt,Maven,这是我的环境: Eclipse 3.6.1-J2EE版本 适用于maven的Sonatype m2eclipse插件 Maven 3.0.2 Gwt 2.3.0 谷歌Eclipse插件 Mojo提供的gwt maven插件 颠覆 svn的Subclipse插件 问题: 我的gwt应用程序已设置为在src/main/webapp文件夹中构建war。我有几个文件在这个文件夹中,我想能够检查到SVN,(.html,web.xml等)。我已将pom文件配置为删除已编译的javascript文件、.c

这是我的环境:

  • Eclipse 3.6.1-J2EE版本
  • 适用于maven的Sonatype m2eclipse插件
  • Maven 3.0.2
  • Gwt 2.3.0
  • 谷歌Eclipse插件
  • Mojo提供的gwt maven插件
  • 颠覆
  • svn的Subclipse插件
问题: 我的gwt应用程序已设置为在src/main/webapp文件夹中构建war。我有几个文件在这个文件夹中,我想能够检查到SVN,(.html,web.xml等)。我已将pom文件配置为删除已编译的javascript文件、.class文件和部署目录。我还排除了我认为正确的文件。当我运行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>
有人能给我指一下这里的正确方向吗?我仍在学习Maven,所以我猜它与我的pom有关,但我也注意到GWT和eclipse插件之间的集成有时会有问题

非常感谢,
Mitch

我认为正确的方向是不要将src/main/webapps用作war文件夹:

谢谢你的建议,但也许我不明白GWT、Maven和Eclipse是如何协同工作的。我配置了一个动态Web模块方面,它创建了一个包含src/main/webapp文件夹的Web资源文件夹。在projectproperties->Google->Web应用程序中,我选中了“thisprojecthasawardirectory”,并将其指向src/main/webapp。我没有选中“从此目录启动和部署”。我一直在遵循Mojo gwt maven插件站点推荐的项目组织:基本上,您的src/main/webapp必须保持一个“sources”目录,因此您不希望使用
-war src/main/webapp
运行DevMode,因为它将在其中生成内容(nocache.js等)。另外,您的依赖项和编译的类不在src/main/webapp/WEB-INF/lib中;但是它们在target/yourmodulename version/中,因此您希望将其用作WAR目录。Eclipse应该已经在那里输出了编译过的类,所以重新加载服务器(从Eclipse中的DevMode视图)应该可以工作了。我理解您提供的链接的方式是使用src/main/webapp作为war目录并在其中运行dev模式,但您的意思是仅将其用作源,并将我的run config设置为使用目标目录。那么,既然我已经基于您的链接和mojo链接配置了我的项目,我是否要更改我的运行配置以使用目标文件夹呢?我仍然不确定如何将未更改的文件签入svn,因为我知道目标文件夹和webapp文件夹在生成时会被删除。重要的是,在启动配置的参数选项卡中,
-war
参数指向目标文件夹,而不是src/main/webapp
-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