“/packages无法表示为URI”

xytpbqjk  于 2022-11-01  发布在  其他
关注(0)|答案(3)|浏览(633)

我正在开发一个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/目录/主页

8hhllhi2

8hhllhi21#

找到了解决办法:
IntelliJ的Project Build并不真正关心JDK在env var JAVA_HOME中的路径,它从项目设置中获取路径,因此要解决这个问题,我必须:

  • 转到文件-〉项目结构(命令+ ;)
  • 在左侧选择“项目设置”,“模块
  • 选择模块,然后从模块SDK下拉列表中选择一个兼容的SDK,如:
  • Jdk1.8.0_202或Jdk1.8.0_251,更正为1.8或采用OpenJDK 1.8,....
  • 不适合我的是:
  • jbr 17、correto 16、铁木灵-17、...

aydmsdu9

aydmsdu92#

这是一个Scala编译器错误。请升级到最新的Scala版本2.12.16。

0sgqnhkj

0sgqnhkj3#

在我的案例中,我通过安装Java 1.8版本并将JAVA_HOME设置为该版本来解决此问题。
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home"

相关问题