Configuração JDK para Maven Build no Eclipse
1. Visão geral
O IDE Eclipse é uma das ferramentas mais comuns para o desenvolvimento de aplicativos Java. Ele vem com configurações padrão que nos permitem criar e executar nosso código imediatamente no IDE.
No entanto, essas configurações padrão às vezes não são suficientes quando tentamos construir usando o Maven no Eclipse. Consequentemente, encontraremos erros de compilação.
Neste tutorial rápido, demonstraremos as mudanças de configuração que precisamos fazer para que possamos construir projetos Java baseados em Maven dentro do IDE.
2. Compilação Java no Eclipse
Antes de começar, vamos tentar entender um pouco sobre o processo de compilação no Eclipse.
O Eclipse IDE vem combundled with its own Java compiler, chamado Eclipse Compiler for Java (ECJ). Este é um compilador incremental que pode compilar apenas os arquivos modificados em vez de precisar sempre compilar o aplicativo inteiro.
Esse recurso possibilita que as alterações de código que fazemos através do IDE sejam compiladas e verificadas instantaneamente quanto a erros enquanto digitamos.
Devido ao uso do compilador Java interno do Eclipse, não precisamos ter um JDK instalado em nosso sistema para que o Eclipse funcione.
3. Compilando projetos Maven no Eclipse
A ferramenta de construçãoMaven nos ajuda a automatizar nosso processo de construção de software, e o Eclipse vem com o Maven como um plugin. No entanto, Mavendoesn’t come bundled with any Java compilers. Instead, it expects that we have the JDK installed.
Para ver o que acontece quando tentamos construir um projeto Maven dentro do Eclipse, supondo que o Eclipse tenha as configurações padrão, vamos abrir qualquer projeto Maven no Eclipse.
Em seguida, na janela Package Explorer, vamos clicar com o botão direito na pasta do projeto e, em seguida, clicar com o botão esquerdo emRun As > 3 Maven build:
Isso acionará o processo de criação do Maven. Como esperado, teremos uma falha:
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile
(default-compile) on project one: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
A mensagem de erro indica que o Maven não consegue encontrar o compilador Java, que vem apenas com um JDK e não com um JRE.
4. Configuração do JDK no Eclipse
Agora vamos corrigir o problema de construção do Maven no Eclipse.
Primeiro, precisamos baixar a versão mais recente do JDK e instalá-la em nosso sistema.
Depois disso, vamos adicionar o JDK como um tempo de execução no Eclipse navegando paraWindow > Preferences > Java > Installed JREs:
Podemos ver que o Eclipse já possui o Java configurado. No entanto, este é o JRE e não o JDK, então vamos prosseguir com as próximas etapas.
Agora, vamos clicar no botãoAdd… para invocar o assistenteAdd JRE. Isso nos pedirá para selecionar o tipo de JRE.
Aqui, selecionamos a opção padrão,Standard VM:
Clicar emNext nos levará para a janela onde especificaremos a localização deJRE home como o diretório inicial de nossa instalação JDK.
Depois disso, o assistente validará o caminho e buscará os outros detalhes:
Agora podemos clicar emFinish para fechar o assistente.
Isso nos levará de volta à janelaInstalled JREs, onde podemos ver nosso JDK recém-adicionado e selecioná-lo como nosso tempo de execução no Eclipse:
Vamos clicar emApply and Close para salvar nossas alterações.
5. Testando a configuração do JDK
Vamos agoratrigger the Maven build one more time, da mesma forma que antes.
Podemos ver que é um sucesso:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
6. Conclusão
Neste tutorial, vimos como poderíamos configurar as construções do Eclipse for Maven para funcionarem no IDE.
Ao fazer essa configuração única, podemos aproveitar o próprio IDE para nossas compilações sem ter que configurar o Maven externamente.