Gerenciando versões de linguagens e ferramentas com o ASDF
- #Maven
Nas aulas 3 e 4 do curso "Gerenciamento de Dependências e Build em Java com Maven", foi abordado como realizar a instalação do Maven de forma tradicional.
Neste texto, gostaria de compartilhar um pouco sobre uma ferramenta muito útil que utilizo há um tempo para gerenciar versões de ferramentas: o ASDF. Sua função é a mesma do NVM ou N, comuns na comunidade JavaScript. Porém, ele vai além. Com o ASDF, é possível gerenciar versões de várias linguagens e ferramentas a partir de um único gerenciador, definir versões para uso global e/ou definir versões localmente para cada projeto.
Atualmente, a ferramenta está disponível apenas para Mac OS e Linux. Como citado no site de Getting Started,existem muitas combinações diferentes de shells, sistemas operacionais e métodos de instalação que afetam a configuração. Então deixo sua conta acessar o site e seguir o passo a passo de acordo com seu ambiente. Estou te esperando para continuarmos para a instalação do Maven ou de qualquer outra ferramenta suportada pelo ASDF, visto que os passos serão muito semelhantes.
Agora que instalou o ASDF, vamos começar.
Primeiro busque por seu Terminal ou Console. Ele pode ter outros nomes dependendo de sua distro linux, caso não o encontre, tente pesquisar qual o terminal sua distro utiliza por padrão.
Agora execute o comando abaixo em seu terminal para adicionar o plugin maven ao asdf.
asdf plugin add maven
Com isso podemos listar as versões disponíveis para instalação executando:
asdf list-all maven
A versão estável no momento que escrevo esse texto é a 3.9.7. Vamos instalar executando:
asdf install maven 3.9.7
Seu maven já está instalado! Agora vou deixar alguns comandos úteis para que aproveite o ASDF ao máximo.
Adicionar novo plugin
asdf plugin add <nome-do-plugin>
Remover plugin
asdf plugin remove <nome-do-plugin>
Listar todos os plugins disponíveis para instalação
asdf plugin list-all
Listar todos os plugins instalados
asdf plugin list
Listar todas as versões de um plugin disponíveis para instalação
asdf list-all <nome-do-plugin>
Listar todas as versões de um plugin que estão instaladas
asdf list <nome-do-plugin>
Mostrar versão estável mais recente de um plugin
asdf latest <nome-do-plugin>
Instalar uma nova versão
asdf install <nome-do-plugin> <versão-do-plugin>
Desinstalando uma versão
asdf uninstall <nome-do-plugin> <versão-do-plugin>
Definindo uma versão como global
asdf global <nome-do-plugin> <versão-do-plugin>
Definindo uma versão como local
asdf local <nome-do-plugin> <versão-do-plugin>
Espero ter ajudado e bons estudos!