Created
March 17, 2025 15:49
-
-
Save LaisGalvao/c247eae069153600df9e1f7042ba376c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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