我正在开发一个Scala项目,该项目使用maven POM.xml文件进行构建。
在添加导入“org.scalatest.FunSuite”或“... Matchers”的测试文件后,生成失败,并显示错误消息“/packages cannot be represented as URI”
插件“scalast-maven-plugin”在pom.xml中使用,但只要没有导入FunSuite或Matchers,该文件就可以正常工作
pom中的测试依赖关系如下所示
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.scalatest</groupId>
<artifactId>scalatest_${scala.binary.version}</artifactId>
<version>3.0.5</version>
<scope>test</scope>
</dependency>
scala版本:2.12.7
Maven版本:3.8.6
Java_HOME=/库/Java/Java虚拟机/jdk1.8.0_202.jdk/目录/主页
3条答案
按热度按时间8hhllhi21#
找到了解决办法:
IntelliJ的Project Build并不真正关心JDK在env var JAVA_HOME中的路径,它从项目设置中获取路径,因此要解决这个问题,我必须:
aydmsdu92#
这是一个Scala编译器错误。请升级到最新的Scala版本2.12.16。
0sgqnhkj3#
在我的案例中,我通过安装Java 1.8版本并将JAVA_HOME设置为该版本来解决此问题。
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home"