Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mapeamento das dependências nas classes EmailService e FraudDetectorService não funcionam.

Após a criação dos módulos no intellij (versão build junho de 2024) e mapeamento no pom dos módulos, as classes mencionadas não reconhecem/encontram a classe KafkaService no main.

br.com.alura ecommerce 1.0-SNAPSHOT br.com.alura common-kafka 1.0-SNAPSHOT
2 respostas

Olá, Josenildo.

Tudo bem?

Primeiro, veja se esse tópico te ajuda de alguma forma: Não é possível importar o KafkaService ao criar o novo módulo parece ser um problema semelhante.

Se não funcionar, verifique se o KafkaService está corretamente definido no módulo common-kafka. Certifique-se de que a classe está no pacote correto e que o módulo foi construído corretamente.

Depois, siga esses passos para garantir que o IntelliJ está configurado corretamente:

  1. Verifique o pom.xml dos módulos: Certifique-se de que o pom.xml dos módulos EmailService e FraudDetectorService está incluindo a dependência do módulo common-kafka corretamente. Parece que já está, mas vale a pena conferir se está tudo certo.

    <dependencies>
        <dependency>
            <groupId>br.com.alura</groupId>
            <artifactId>common-kafka</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
    
  2. Reimportar o Maven: No IntelliJ, vá até a aba "Maven" (geralmente localizada à direita da tela), clique com o botão direito no projeto e selecione "Reimportar". Isso garantirá que todas as dependências sejam baixadas e configuradas corretamente.

  3. Verifique o Build Path: Certifique-se de que o caminho de construção (build path) está configurado corretamente. Clique com o botão direito no projeto, vá em "Open Module Settings" (ou pressione F4), e verifique se todas as dependências estão listadas corretamente na seção "Dependencies".

  4. Limpar e Construir o Projeto: Às vezes, uma limpeza e reconstrução do projeto podem resolver problemas de dependência. No menu superior, vá em "Build" e selecione "Clean Project" e depois "Rebuild Project".

  5. Verifique a Estrutura dos Pacotes: Certifique-se de que a classe KafkaService está no pacote correto e que não há problemas de nomenclatura ou localização.

Exemplo prático:

Se a classe KafkaService estiver no pacote br.com.alura.common.kafka, certifique-se de que você está importando corretamente nas suas classes EmailService e FraudDetectorService:

import br.com.alura.common.kafka.KafkaService;

Espero que essas dicas ajudem a resolver o problema. Bons estudos!

solução!

Olá Renan,

Baixei o arquivo zipado da última aula e comparei ao meu projeto.

Encontrei os erros:

1 - Faltava a criação dos pacotes (br.com.alura.ecommerce) dentro dos modules. 2 - Retirei do arquivo misc.xml (fica dentro da pasta .idea), uma configuração para o common-kafka.

Após isso, os erros sumiram.

Problema resolvido.