Avatar ·

IntelliJ IDEA 提示 "Cannot resolve symbol",但代码通过 Maven 编译成功

大家好。我是一名 Java 初学者,使用 IntelliJ IDEA Ultimate 和 Maven 构建项目。遇到了一个奇怪的问题:IDE 将某些类和方法标红,提示 "Cannot resolve symbol",但项目通过 `mvn clean install` 却能成功编译。 例如,我有模块 `common` 和模块 `service`。在 `service` 中,我从 `common` 导入类: ```java package com.example.service; import com.example.common.dto.UserDto; // IntelliJ 标红 import com.example.common.util.Validator; // 也标红 public class UserService { public void processUser(UserDto user) { Validator.validate(user); // Cannot resolve method 'validate' System.out.println("User processed: " + user.getName()); } } ``` 然而,在 `pom.xml` 中,对 `common` 的依赖配置正确: ```xml com.example common 1.0.0 ```