Intellij Idea 我如何调试我的IDE(Intellij)不解决依赖关系,而Maven可以使用相同的Java版本?

jpfvwuh4  于 2023-08-03  发布在  Maven
关注(0)|答案(1)|浏览(87)

这是我的单元测试中的一个简短代码示例

if (retries >= maxRetries) {
    return InputStream.nullInputStream();
 }

字符串
我能够运行测试罚款(在这个代码样本)使用mvn测试
但是在Intellij中,当我尝试调试这些测试时(Run -> Debug),我得到错误“cannot find symbol - method nullInputStream()”
有谁知道是什么原因导致的吗?
nullInputStream看起来像是在Java 11中引入的,但我的Intellij IDE设置为17(见屏幕截图)
MyMaven识别这个依赖关系,它也是在Java 17版本中设置的(请参见下面的输出)

...@...-mac .... % mvn -v  
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /usr/local/apache-maven
Java version: 17.0.7, vendor: Oracle Corporation, runtime: /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "13.2.1", arch: "aarch64", family: "mac"


x1c 0d1x的数据

8e2ybdfx

8e2ybdfx1#

在项目结构下,项目设置为Java 17,但并非所有模块都设置为该版本
如果遇到这种情况,请确保所有模块也都设置为正确的Java版本

相关问题