我正在使用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>
答案 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)