我们正在一个Maven项目中,该项目具有用Scala编写的测试代码。现在有一个新要求,即我们将包装更改为“ pom”
<packaging>pom</packaging>
此更改后,我们看到一个问题,即在src / test文件夹中的Scala文件中无法识别src / main / java文件夹中的Java软件包的导入。
编译错误:
object ooo is not a member of package com.xxx.yyy
pom.xml中用于scala的依赖项:
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.11.8</version>
</dependency>
“构建”部分中使用的插件:
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>scala-test-compile</id>
<phase>process-test-resources</phase>
<goals>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
此外,当我们在任何包内的src / java / main文件夹中创建新的Scala文件时,导入也可以正常工作。