Introdução

Público-alvo: Desenvolvedores que desejam iniciar a criação de plugins Gradle.

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:

  1. Le JDK(Java Development Kit), pois Gradle e JBake executam-se na JVM.

  2. Un IDEmoderno (IntelliJ IDEA) com bom suporte para Kotlin e Gradle.

  3. Gradleele mesmo, para inicializar os projetos.

  4. JBake, o motor do nosso site estático.

gradle env
Figure 1. Componentes do ambiente de desenvolvimento

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.

Articles connexes