我正在使用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.