Avatar ·

IntelliJ IDEA escreve "Cannot resolve symbol", mas o código compila via Maven

Olá a todos. Sou um desenvolvedor Java iniciante, usando IntelliJ IDEA Ultimate e Maven para build do projeto. Encontrei um problema estranho: a IDE destaca em vermelho algumas classes e métodos, escreve "Cannot resolve symbol", mas o projeto compila com sucesso via `mvn clean install`.\n\nAqui está um exemplo. Tenho um módulo `common` e um módulo `service`. Em `service`, importo uma classe de `common`:\n\n```java\npackage com.example.service;\n\nimport com.example.common.dto.UserDto; // IntelliJ sublinha em vermelho\nimport com.example.common.util.Validator; // também vermelho\n\npublic class UserService {\n \n public void processUser(UserDto user) {\n Validator.validate(user); // Cannot resolve method 'validate'\n System.out.println("User processed: " + user.getName());\n }\n}\n```\n\nNo entanto, no `pom.xml` a dependência de `common` está configurada corretamente:\n\n```xml\n\n com.example\n common\n 1.0.0\n```