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

时间:2012-02-07 16:19:23

标签: eclipse maven groovy m2eclipse sts-springsourcetoolsuite

我正在使用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特性,在配置构建路径... 下添加了文件夹src / test / groovy,并将输出文件夹设置为 target /测试的类

这一直有效,直到我在 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>

5 个答案:

答案 0 :(得分:1)

我有一个类似的问题,我的是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。

答案 1 :(得分:1)

使用builder-helper-maven-plugin帮助。 Eclipse添加源文件夹并正确设置输出文件夹。我使用了以下配置:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.7</version>
            <executions>
                <execution>
                    <id>add-test-source</id>
                    <phase>generate-test-sources</phase>
                    <goals>
                        <goal>add-test-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>src/test/groovy</source>
                        </sources>
                    </configuration>
                </execution>
            </executions>
        </plugin>

答案 2 :(得分:0)

查看此问题on SoF here。您需要添加build-helper-maven-plugin才能获得添加的资源。

答案 3 :(得分:0)

答案 4 :(得分:0)

您需要为m2eclipse安装groovy-eclipse配置器。可从此更新站点获取:

http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/

如果您使用的是m2eclipse v1.0或更高版本,请选择从此处安装:

m2e Configurator for Groovy-Eclipse (Optional)  

如果您使用的是m2eclipse的旧版本,请从此处安装:

Groovy-Eclipse m2eclipse integration pre v1.0 (deprecated)