我正在开发一个使用maven POM.xml文件构建Scala项目。
在添加了导入"org.scalatest.FunSuite“或"...Matchers”并带有错误消息"/packages无法表示为URI“的测试文件后,构建失败。
插件"scalatest-maven- plugin“在pom.xml中使用,但是只要没有导入FunSuite或Matcher,就可以工作文件。
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=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
发布于 2022-08-21 09:06:31
找到了解决办法:
IntelliJ的项目构建并不真正关心JDK在env JAVA_HOME中的路径,它从项目设置中获取路径,因此要解决这个问题,我必须:
在左侧选择项目设置的文件like:
H 111jbr17 17,correto16,temurin-17,……H 212F 213

发布于 2022-08-21 18:11:45
这是Scala编译器的错误。请升级到最新的Scala点版本2.12.16。
发布于 2022-08-20 17:45:15
在我的例子中,我通过安装java版本1.8并将JAVA_HOME设置为此版本来解决这个问题。
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home"
https://stackoverflow.com/questions/73428839
复制相似问题