Eclipse Maven Groovy:更新项目配置后,src / test / groovy目录被删除

我正在使用Maven(版本2.2.1)在
Eclipse(STS版本2.8.1.RELEASE)中开发Java Web项目,并使用Groovy编写单元测试.单元测试位于src / test / groovy下.此外,我正在使用Eclipse的m2eclipse插件(版本1.0)和Maven的Gmaven插件(版本1.3).

在Maven中构建工作没有问题:groovy文件被编译并作为测试执行.为了在Eclipse中工作的单元测试,我在项目中添加了Groovy特性,在Configure Build Path下添加了文件夹src / test / groovy …并将输出文件夹设置为target / test-classes.

这有效,直到我在Maven下更新项目配置 – >更新项目配置….每次执行此操作后,每次从Eclipse中的源文件夹中删除目录src / test / groovy,我必须再次添加它并设置输出目录.

是否有我遗漏的东西或为什么Eclipse每次更新项目配置时都会删除我的源文件夹配置?

我的GMaven配置如下:

<plugin>
    <groupId>org.codehaus.gmaven</groupId>
    <artifactId>gmaven-plugin</artifactId>
    <version>1.3</version>
    <configuration>
        <providerSelection>1.7</providerSelection>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>testCompile</goal>
            </goals>
        </execution>
    </executions>
</plugin>

最佳答案 我有一个类似的问题,我的是eclipse阻止我将groovy文件写入java文件夹.但你可以尝试相同的配置,或在
github检查我的整个pom

<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.8</version>
            <configuration>
                <additionalProjectnatures>
                    <projectnature>org.eclipse.jdt.groovy.core.groovyNature</projectnature>
                </additionalProjectnatures>
                <!-- Source includes is necessary to allow groovy files in the java 
                    folder, else eclipse will throw a filtering exception -->
                <sourceIncludes>
                    <sourceInclude>**/*.groovy</sourceInclude>
                </sourceIncludes>
                <!-- Download sources will make maven download and attach source files 
                    where available -->
                <downloadSources>true</downloadSources>
                <downloadJavadocs>true</downloadJavadocs>
            </configuration>
        </plugin>

在pom中输入此配置后,正确生成了.classpath.

点赞