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
```