对于从事java-scala混合项目的人来说,这是要注意的事情。即使按照以下所示的方式进行配置,
<build>
<testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory>
<plugins>
...
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.3.2</version>
<configuration>
<testSourceDir>${basedir}/src/test/scala</testSourceDir>
<testOutputDir>${basedir}/target/test-classes</testOutputDir>
</configuration>
</plugin>
</plugins>
</build>
并执行Maven> Update Project,eclipse会尊重项目中src / test / java文件夹的输出目录,但是不会支持src / test / scala文件夹。(您可以通过右键单击特定的源文件夹并选择“构建路径”>“配置输出文件夹...”来解决此问题,对于前一种情况,它应该显示在pom中指定的位置,但是对于后一种情况,则不会显示。
如此处所述,这已经是将scala与m2e一起使用的已知错误:http ://scala-ide.org/docs/tutorials/m2eclipse/
警告
自2013年3月起,一个错误导致src / main / scala和src / test / scala都使用默认输出文件夹(目标/类)。在构建测试时,这可能会造成混淆,因为它们的类文件不会像在命令行上构建时那样以目标/测试类结尾。您可以通过手动更改src / test / scala的输出文件夹来解决此问题。