Dica de ferramenta: SDKMAN!

Dica de ferramenta: SDKMAN!

Olá,

se você trabalha com projetos que usam Java Virtual Machine (JVM), ou seja, Java, Kotlin e Scala e tem ferramentas de gestão de projeto como Maven, Gradle e sbt o SDKMAN! pode ser a ferramenta que você precisa para ajudar na gestão de diversos projetos com versões diferentes dessas ferramentas. Eu conheci a ferramenta a um tempo atrás pelo Twitter com o Kico, ele escreveu um guia da ferramenta, e desde então tenho usado ela para organizar os projetos aqui.

O processo de instalar e configurar o SDKMAN! é bem simples e você pode seguir o tutorial do site oficial. Depois de instalado e configurado basta chamar ele na linha de comando para entender seu funcionamento:

$ sdk
We periodically need to update the local cache. Please run:

  $ sdk update

==== BROADCAST =================================================================
* 2021-10-30: jreleaser 0.8.0 available on SDKMAN! https://github.com/jreleaser/jreleaser/releases/tag/v0.8.0
* 2021-10-28: micronaut 3.1.3 available on SDKMAN!
* 2021-10-26: gradle 7.3-rc-3 available on SDKMAN!
================================================================================

Usage: sdk <command> [candidate] [version]
       sdk offline <enable|disable>

   commands:
       install   or i    <candidate> [version] [local-path]
       uninstall or rm   <candidate> <version>
       list      or ls   [candidate]
       use       or u    <candidate> <version>
       config
       default   or d    <candidate> [version]
       home      or h    <candidate> <version>
       env       or e    [init|install|clear]
       current   or c    [candidate]
       upgrade   or ug   [candidate]
       version   or v
       broadcast or b
       help
       offline           [enable|disable]
       selfupdate        [force]
       update
       flush             [archives|tmp|broadcast|version]

   candidate  :  the SDK to install: groovy, scala, grails, gradle, kotlin, etc.
                 use list command for comprehensive list of candidates
                 eg: $ sdk list
   version    :  where optional, defaults to latest stable if not provided
                 eg: $ sdk install groovy
   local-path :  optional path to an existing local installation
                 eg: $ sdk install groovy 2.4.13-local /opt/groovy-2.4.13

O tutorial de uso também é bem simples e prático e pode ser visto aqui.

Exemplo da instalação do meu computador pessoal:

$ sdk current

Using:

gradle: 6.7
java: 11.0.11.hs-adpt
kotlin: 1.5.21
$ sdk version

SDKMAN 5.12.2

Espero que a ferramenta te ajude, por hoje é só.

Referências