Skip to content

Instantly share code, notes, and snippets.

@LaisGalvao
Created March 17, 2025 15:49
Show Gist options
  • Save LaisGalvao/c247eae069153600df9e1f7042ba376c to your computer and use it in GitHub Desktop.
Save LaisGalvao/c247eae069153600df9e1f7042ba376c to your computer and use it in GitHub Desktop.
#!/bin/bash
# Configurações iniciais
echo "Configurando ambiente Java..."
# Atualiza pacotes
sudo apt update && sudo apt upgrade -y
# Instala dependências básicas
sudo apt install -y curl unzip zip git
# Instala o SDKMAN! para gerenciar versões do Java e ferramentas relacionadas
if [ ! -d "$HOME/.sdkman" ]; then
echo "Instalando SDKMAN!"
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
else
echo "SDKMAN! já está instalado."
fi
# Carrega o SDKMAN!
source "$HOME/.sdkman/bin/sdkman-init.sh"
# Instala Java (Adoptium Temurin 17 como padrão, pode ser alterado)
echo "Instalando Java 17..."
sdk install java 17-tem
# Instala Maven e Gradle
echo "Instalando Maven e Gradle..."
sdk install maven
sdk install gradle
# Configura variáveis de ambiente
echo "Configurando variáveis de ambiente..."
export JAVA_HOME=$(sdk home java 17-tem)
export PATH=$JAVA_HOME/bin:$PATH
export PATH=$HOME/.sdkman/candidates/maven/current/bin:$PATH
export PATH=$HOME/.sdkman/candidates/gradle/current/bin:$PATH
echo 'export JAVA_HOME=$(sdk home java 17-tem)' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
echo 'export PATH=$HOME/.sdkman/candidates/maven/current/bin:$PATH' >> ~/.bashrc
echo 'export PATH=$HOME/.sdkman/candidates/gradle/current/bin:$PATH' >> ~/.bashrc
# Teste das instalações
echo "Verificando versões instaladas..."
java -version
mvn -version
gradle -version
echo "Ambiente Java configurado com sucesso!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment