3
respostas

Problemas com MAVEN no Intellij

Boa tarde!
Não estou conseguindo executar. O meu pom.xml não compila, pois dá o seguinte erro:
Tela POM.xml

Já quando tento rodar a ScreematchApplication, demora um tempo e ocorre a seguinte mensagem:

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2025-11-17T17:10:22.816-03:00 ERROR 4820 --- [ main] o.s.boot.SpringApplication : Application run failed

java.lang.IllegalStateException: Failed to execute CommandLineRunner
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:774) ~[spring-boot-3.1.1.jar:3.1.1]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:755) ~[spring-boot-3.1.1.jar:3.1.1]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:319) ~[spring-boot-3.1.1.jar:3.1.1]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1306) ~[spring-boot-3.1.1.jar:3.1.1]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1295) ~[spring-boot-3.1.1.jar:3.1.1]
at br.com.alura.screenmatch.ScreenmatchApplication.main(ScreenmatchApplication.java:14) ~[classes/:na]
Caused by: java.lang.RuntimeException: java.net.ConnectException
at br.com.alura.screenmatch.service.ConsumoApi.obterDados(ConsumoApi.java:21) ~[classes/:na]
at br.com.alura.screenmatch.ScreenmatchApplication.run(ScreenmatchApplication.java:20) ~[classes/:na]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:771) ~[spring-boot-3.1.1.jar:3.1.1]
... 5 common frames omitted
Caused by: java.net.ConnectException: null
at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:574) ~[java.net.http:na]
at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:123) ~[java.net.http:na]
at br.com.alura.screenmatch.service.ConsumoApi.obterDados(ConsumoApi.java:19) ~[classes/:na]
... 7 common frames omitted
Caused by: java.net.ConnectException: null
at java.net.http/jdk.internal.net.http.common.Utils.toConnectException(Utils.java:1068) ~[java.net.http:na]
at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(PlainHttpConnection.java:198) ~[java.net.http:na]
at java.net.http/jdk.internal.net.http.PlainHttpConnection.checkRetryConnect(PlainHttpConnection.java:230) ~[java.net.http:na]
at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectAsync$1(PlainHttpConnection.java:206) ~[java.net.http:na]
at java.base/java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) ~[na:na]
at java.base/java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911) ~[na:na]
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[na:na]
at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1773) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]
Caused by: java.nio.channels.ClosedChannelException: null
at java.base/sun.nio.ch.SocketChannelImpl.ensureOpen(SocketChannelImpl.java:195) ~[na:na]
at java.base/sun.nio.ch.SocketChannelImpl.beginConnect(SocketChannelImpl.java:760) ~[na:na]
at java.base/sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:848) ~[na:na]
at java.net.http/jdk.internal.net.http.PlainHttpConnection.lambda$connectAsync$0(PlainHttpConnection.java:183) ~[java.net.http:na]
at java.base/java.security.AccessController.doPrivileged(AccessController.java:569) ~[na:na]
at java.net.http/jdk.internal.net.http.PlainHttpConnection.connectAsync(PlainHttpConnection.java:185) ~[java.net.http:na]
... 9 common frames omitted

Process finished with exit code 1

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
3 respostas

Estou utilizando:
IntelliJ IDEA 2025.2.1 (Community Edition)

E essa imagem mostra as configurações do Maven no meu Intellij

settings do Maven no Intellij

Eu tentei muitas coisas, inclusive baixar o arquivo inteiro da aula para tentar rodar.
Também configurei meu usuário e senha do proxy no arquivo settings

Olá Nelcilene.
Tudo bem?
Quando começam a aparecer muitos problemas devemos recomeçar e dividir em partes menores.
Testando os arquivos por partes para saber qual está dando erro.
Com base nas informações que passou vou tentar ajudar.

1. Erro no Maven:

  • O log indica um problema ao transferir o artefato org.apache.maven.plugins:maven-surefire-plugin.
  • Esse erro geralmente está relacionado a problemas de rede ou a não conseguir acessar os repositórios Maven (como o repositório central).

Soluções possíveis:

  • Verifique a conexão de internet: Certifique-se de que sua máquina tenha acesso à internet sem bloqueios que possam afetar a comunicação com o repositório Maven.
  • Verifique o repositório Maven: Pode ser que o repositório Maven esteja temporariamente fora do ar ou com problemas de conexão. Você pode tentar novamente mais tarde.
  • Limpar o cache do Maven: Tente limpar o cache do Maven com o comando mvn clean install -U para forçar o download dos artefatos novamente.
  • Configuração do proxy: Caso você esteja atrás de um proxy, verifique se a configuração está correta no arquivo settings.xml do Maven.

2. Erro de Conexão na Execução do Aplicativo:

O erro java.net.ConnectException sugere que o aplicativo está tentando se conectar a uma API externa ou banco de dados, mas a conexão não está sendo estabelecida. Isso pode ocorrer por diversas razões, como:

  • API externa indisponível: A API que você está tentando acessar pode estar fora do ar ou inacessível no momento.
  • Firewall ou bloqueios de rede: Se você estiver em uma rede corporativa ou com firewall, talvez a conexão esteja sendo bloqueada.
  • URL incorreta ou falha no servidor da API: Certifique-se de que a URL da API que está sendo chamada é correta e a API está funcionando.

Soluções possíveis:

  • Verifique a API: Tente acessar a URL da API diretamente no seu navegador ou por um cliente HTTP (como Postman ou cURL) para garantir que ela está funcionando.
  • Verifique o código de conexão: Confira o código no arquivo ConsumoApi.java (linha 21, onde o erro é gerado) para garantir que a URL está correta e a conexão está sendo feita corretamente.

3. Depuração da Aplicação:

Para diagnosticar melhor o erro, você pode habilitar o modo de depuração (debug). Isso pode ajudar a exibir mais detalhes sobre o que está acontecendo durante a execução da aplicação. Para isso, execute o aplicativo com a opção --debug:

mvn spring-boot:run --debug

4. Fechamento do Canal de Rede:

A exceção java.nio.channels.ClosedChannelException sugere que, durante a tentativa de conexão, o canal foi fechado inesperadamente. Isso pode ser causado por uma falha na rede ou no servidor que você está tentando se conectar.

Soluções possíveis:

  • Tente reiniciar sua aplicação após verificar a conexão de rede.
  • Se for uma API externa, aguarde um pouco e tente novamente. Pode ser uma falha temporária do serviço.

5. Verificação do POM.xml:

Se o problema for relacionado ao Maven e seu pom.xml, certifique-se de que todos os plugins e dependências estejam corretamente configurados. Pelo que vejo no seu código, a configuração do plugin do Spring Boot parece estar ok, mas o erro pode ocorrer se alguma dependência ou versão estiver faltando.
Analisa os pontos acima e me retorna um feedback.
Se persistir o erro envia o link do github do seu repositorio para que eu possa analisar melhor.
Aguardo seu feedback.
Bons estudos.