0

Montando um ambiente de Desenvolvimento Java

#Java
Willams Sousa
Willams Sousa

 Motivação

 

Percebi que algumas pessoas estão tendo dificuldades em criar um ambiente de desenvolvimento Java, esse texto tenta mostrar uma alternativa que considero mais 'segura' e simples de montar o ambiente.


 Quando programamos em alguma linguagem com algumas tecnologias é necessário a instalação de alguns SDK. SDK significa Software Development Kit. No SDK teremos um kit de ferramentas (aka tools) que pode envolver executáveis, editores de texto, clientes database, frameworks, etc.. 

 

 Ainda, cada stack está atrelada a um ambiente mais específico. P.ex., ao programar APIs REST com Java é importante que você baixe o postman (ou qualquer outro client que facilita testes de endpoints). Muitas ferramentas estão presentes em várias stacks, o JDK, p.ex., sempre estará presente quando programar em Java seja quais forem as tecnologias usadas.

 

 Nesse texto vou apresentar uma maneira simples e fácil de montar um ambiente de desenvolvimento genérico para Java. Para isso usaremos o sdkman.

 

 "SDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates. Formerly known as GVM the Groovy enVironment Manager, it was inspired by the very useful RVM and rbenv tools, used at large by the Ruby community."

 

 Tradução livre

 "SDKMAN! é uma ferramenta para gerenciar versões paralelas e múltiplos kits de desenvolvimento na maior parte baseados em sistemas Unix. Ele fornece uma interface de linha de comandos (CLI) e uma API conveniente para instalar, trocar, remover e listar candidatos. Formalmente conhecido como GVM o Groovy enVironment Manager, ele foi inspirado pelas ferramentas muito úteis RVM e rbenv, usado largamente pela comunidade Ruby." 

 

 passo 1: Baixar o sdkman

 

 $ curl -s "https://get.sdkman.io" | bash

  

 passo 2: Testar se foi instalado

 

 $ sdk version

 

 passo 3: Execritar o script de inicialização

 

 ( /home/willams/.sdkmain/bin/bin/sdkmain-init.sh na minha máquina)

 

 $ source sdkman-init.sh

 

 passo 4: Dar um sdk help pra ver os comandos

 

 $ sdk help

 

 passo 5: Listar as versões disponíveis do Java

 

 $ sdk list java | less

 

 passo 6: Instalar uma versão da listar

 

 $ sdk install java 11.0.9.hs-adpt

 

 passo 7: Marcar uma versão para ser usadas

 

 $ sdk use java 11.0.9.hs-adpt

 

 passo 8: listar os mavens

 

 $ sdk list maven

 

 passo 9: instalar uma versão do maven

 

 $ sdk install maven 3.6.3

 

 passo 10: usar o maven

 

 $ sdk use maven 3.6.3

 

 passo 11: confirmar os locais de instalação

 

 As ferramentas instaladas ficam na pasta sdkman/candidates

 

 $ ls ~/.sdkman/candidates

 

 passo 12: Criar a variável de ambiente do Java

 

 $ export JAVA_HOME=~/.sdkman/candidates/java/current/

 $ echo $JAVA_HOME

  

 passo 13: Joga a pasta bin no PATH

 

 $ export PATH=$PATH:$JAVA_HOME/bin

  

 passo 14: pode ser necessário fazer o mesmo com o maven

 

 $ export M2_HOME=~/.sdkman/candidates/maven/current/

 $ export PATH=$PATH:$M2_HOME/bin

 

 Depois vou ver se continuo esse texto mostrando a instalação e configuração do docker a instalação de imagens importantes como PostgreSQL, MySQL, RabbitMQ, entre outros. Também tentarei falar sobre a instalação do WSL2 pra fazer tudo isso de dentro do Windows no Linux virtualizado.


Pessoal, se alguém seguir esses passos e der algum problema me fala. Estou sempre no Discord como "Willams" e é onde eu vou tá sempre a disposição.

2
97

Comentários (2)

0
Jonatas Costa

Jonatas Costa

20/02/2021 14:23

muito obrigado


0
C

Carlos Jesus

20/02/2021 12:38

Muito bom artigo. Parabéns pela iniciativa!

Tento ser um sujeito legal e gosto de aprender linguagens de programação.

Brasil