Artigo 0: Configuração do Ambiente para Criar Plugins Gradle
Publié le 22 September 2025
Introdução
Para desenvolver plugins Gradle de forma eficaz, um ambiente de desenvolvimento bem configurado é indispensável. Um bom setup vai economizar tempo, reduzirá as frustrações e garantirá a consistência das suas builds.
Este guia concentra‑se em quatro pilares essenciais:
-
Le JDK(Java Development Kit), pois Gradle e JBake executam-se na JVM.
-
Un IDEmoderno (IntelliJ IDEA) com bom suporte para Kotlin e Gradle.
-
Gradleele mesmo, para inicializar os projetos.
-
JBake, o motor do nosso site estático.
O JDK: O motor do Gradle
Gradle é um aplicativo que é executado na Máquina Virtual Java (JVM). Portanto, a instalação de um JDK é um requisito absoluto.
Qual versão escolher?
É recomendado usar uma versão LTS (Long-Term Support) do Java. Atualmente,JDK 17 ou JDK 21são excelentes escolhas.
Instalação via SDKMAN! (Recomendado)
SDKMAN! é uma ferramenta excelente para gerenciar as versões de muitos SDKs, incluindo Java e Gradle.
Instalar SDKMAN!
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh"
Instalar uma versão do JDK
# Pour lister les versions de Java disponibles sdk list java
# Pour installer Java 17 (par exemple, la distribution Temurin)
sdk install java 17.0.8-tem
Verificar a instalação
java -version
Você deve ver a versão que você acabou de instalar ser exibida.
2. O IDE: IntelliJ IDEA
Para o desenvolvimento de plugins Gradle com o DSL Kotlin,IntelliJ IDEAé a ferramenta de escolha. A sua integração com Gradle e Kotlin é incomparável.
-
Edição Community :gratuita e amplamente suficiente para começar.
-
Edição Definitiva :Paga, ela oferece funcionalidades avançadas para desenvolvimento web e banco de dados.
Baixe a versão que lhe convém do site da JetBrains: https://www.jetbrains.com/idea/download/
A IDE detectará automaticamente seus arquivos`build.gradle.kts` et settings.gradle.kts, oferecendo autocompletão poderosa, navegação no código e ferramentas de depuração integradas.
3. Gradle: A ferramenta de build
Mesmo que cada projeto utilizará sua própria versão do Gradle via o Gradle Wrapper, é útil ter uma instalação global do Gradle para tarefas como a inicialização de novos projetos (gradle init).
Instalação via SDKMAN!
Tal como para o JDK, SDKMAN! simplifica a instalação do Gradle.
Instalar Gradle
sdk install gradle
Verificar a instalação
gradle -v
Este comando exibirá as versões do Gradle, Kotlin, Groovy e do JDK usadas.
4. JBake: O gerador de site estático
JBake é a ferramenta que vamos usar para transformar os nossos ficheiros fontes (como este) num site web estático. Ter uma instalação local é prático para visualizar as mudanças.
Instalação via SDKMAN!
Assim como as outras ferramentas, SDKMAN! é o método mais simples.
Instalar JBake
sdk install jbake
Verificar a instalação
jbake -v
Este comando exibirá a versão do JBake e as informações do ambiente Java que ele utiliza.
5. O Gradle Wrapper: A prática absoluta
Depois que seu projeto for criado (o que veremos no próximo artigo), você não deve mais usar o comando global.gradle. Em vez disso, você usará oWrapper do Gradle(./gradlew), um script incluido no seu projeto
Por que?
-
Reprodutibilidade :O Wrapper garante que cada pessoa que trabalha no projeto (incluindo o seu servidor de CI/CD) use exatamente amesma versão do Gradle, eliminando assim os erros de build devido a ambientes diferentes
-
Simplicidade:Não é necessário instalar o Gradle manualmente para contribuir a um projeto.
Basta clonar o repositório e executar`./gradlew`.
Um comando típico será assim:
# Ne pas faire : gradle build
# À faire :
./gradlew build
6. Docker e Portainer: Para Builds Reprodutíveis (Opcional)
Embora não sejam estritamente necessários para escrever um plugin, Docker e Portainer são ferramentas DevOps modernas que facilitam muito a criação de builds reproduzíveis e o gerenciamento do seu ambiente.
Instalação do Docker Engine
O Docker permite que você empacote sua aplicação e suas dependências em um contêiner.
Instalar Docker via o script oficial :
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
Gerir Docker sem sudo (recomendado):
Adicione seu usuário ao grupo`docker`.
sudo usod -aG docker $USER
docker run hello-world
Gerenciar Docker com Portainer (GUI)
Portainer é uma interface web leve para gerenciar seus contêineres Docker.
Criar um volume para os dados do Portainer :
docker volume create portainer_data
Iniciar o contêiner Portainer :
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Você pode agora acessar a interface do Portainer em`https://localhost:9443`.
Conclusão
Seu ambiente está agora pronto! Você dispõe de um JDK, do IDE mais adequado, do Gradle e do JBake. Com a adição do Docker, você também está pronto para criar builds contêinerizados e reproduzíveis. Esta base sólida permitirá que você se concentre no essencial: o desenvolvimento de plugins poderosos e úteis.
No próximo artigo, utilizaremos o comando`gradle init`para gerar a estrutura do nosso primeiro projeto de plugin.