Introdução
Gradle é uma ferramenta de automação de compilação de código aberto que fornece suporte para desenvolvimento multilíngue. É uma ferramenta DevOps útil para quem deseja criar, testar e implantar software em várias plataformas. O Gradle oferece um modelo de compilação flexível que pode oferecer suporte aos desenvolvedores durante todo o ciclo de vida do desenvolvimento, desde a compilação e o empacotamento do código até a publicação do produto final online.
Gradle funciona com Java, C/C++ e Groovy. É também a ferramenta preferida do Google para o desenvolvimento de aplicativos para Android.
gradle download 6
Download File: https://billwilcatua.blogspot.com/?download=2vR5Au
Neste artigo, você aprenderá como baixar e instalar o Gradle 6, a última versão estável do Gradle. Você também aprenderá sobre alguns dos recursos e benefícios do Gradle e como ele se compara a outras ferramentas de construção, como o Maven.
Baixando Gradle 6
A versão atual do Gradle é a versão 8.1.1, lançada em 21 de abril de 2023. No entanto, se você precisar trabalhar com uma versão mais antiga do Gradle, poderá baixar binários e visualizar documentos para todas as versões do Gradle no .
O arquivo zip de distribuição vem em dois tipos:
Somente binário: contém apenas os arquivos executáveis e as bibliotecas
Completo: contém os arquivos executáveis, bibliotecas, documentação e fontes
Em caso de dúvida, escolha a versão somente binária e navegue pelos documentos e fontes online.
Você pode baixar a distribuição completa ou apenas binária do Gradle 6 no . Você também pode verificar as somas de verificação dos arquivos baixados para garantir sua integridade.
Instalando o Gradle 6
Depois de baixar o arquivo zip de distribuição de sua escolha, você precisa descompactá-lo e configurar o ambiente do sistema para executar o Gradle. As etapas para fazer isso são diferentes para cada sistema operacional.
Usuários de Linux e MacOS
Descompacte o arquivo zip de distribuição no diretório de sua escolha, por exemplo:$ mkdir /opt/gradle$ unzip -d /opt/gradle gradle-6.0-bin.zip$ ls /opt/gradle/gradle-6.0AVISO DE LICENÇA bin Getting Started.html init.d lib media
Configure sua variável de ambiente PATH para incluir o diretório bin da distribuição descompactada, por exemplo:$ export PATH=$PATH:/opt/gradle/gradle-6.0/bin
Usuários do Microsoft Windows
Crie um novo diretório C:\Gradle com o File Explorer.
Abra uma segunda janela do File Explorer e vá para o diretório onde a distribuição Gradle foi baixada.
Clique duas vezes no arquivo ZIP para expor o conteúdo.
Arraste a pasta de conteúdo gradle-6.0 para a pasta C:\Gradle recém-criada.
No Explorador de Arquivos, clique com o botão direito do mouse no ícone Este PC (ou Computador) e clique em Propriedades -> Configurações Avançadas do Sistema -> Variáveis Ambientais.
Em Variáveis do sistema, selecione Caminho e clique em Editar.
Adicione uma entrada para C:\Gradle\gradle-6.0 - Clique em OK. - Abra um prompt de comando (ou um PowerShell) e execute gradle -v para executar gradle e exibir a versão, por exemplo:$ gradle -v------------------------------------------------------------Gradle 6.0------------------------------------------------------------Tempo de construção: 2020-11-08 18:39:06 UTCRevisão: 0f0274bf0d6d8a6c4f8d333f9df31f5c68c2e53aKotlin: 1.3.50Groovy: 2.5.8Ant: Apache Ant(TM) versão 1.10.7 compilado em 1º de setembro de 2019JVM: 1.8.0_231 (Oracle Corporation 25.231-b11)SO: Windows 10 10.0 amd64
Verificando a instalação do Gradle 6
Para verificar se o Gradle está instalado corretamente, você pode executar uma compilação simples usando o Gradle Wrapper, um script que baixa e invoca a versão correta do Gradle para um determinado projeto.
O Gradle Wrapper é a maneira preferida de iniciar uma compilação Gradle. Ele consiste em um script em lote para Windows e um script de shell para outros sistemas operacionais. Quando você inicia uma compilação do Gradle por meio do wrapper, o Gradle será baixado automaticamente e usado para executar a compilação.
Para usar o Gradle Wrapper, você precisa criar um projeto Java simples com a seguinte estrutura:
simple-java-project gradlew gradlew.bat settings.gradle src main java HelloWorld.java
O gradlew e gradlew.bat scripts são os scripts Gradle Wrapper que você pode usar para executar o build. O settings.gradle file é um arquivo de configuração que informa ao Gradle o nome do projeto. O HelloWorld.java é uma classe Java simples que imprime "Hello, World!" para a saída padrão.
Você pode criar esses arquivos manualmente ou usar os seguintes comandos para gerá-los:
Crie um diretório para o projeto e mude para ele:$ mkdir simples-java-project$ cd simple-java-project
Crie o settings.gradle arquivo com o seguinte conteúdo:$ echo "rootProject.name = 'simples-java-project'" > settings.gradle
Crie o src/principal/java diretório e o HelloWorld.java arquivo com o seguinte conteúdo:$ mkdir -p src/principal/java$ cat > src/main/java/HelloWorld.java public class AlôMundo public static void main(String[] args) System.out.println("Olá, Mundo!"); EOF
Crie os scripts Gradle Wrapper usando o embrulho tarefa:$ gradle wrapper --gradle-version 6.0CONSTRUA COM SUCESSO em 2s1 tarefa acionável: 1 executada
Agora você deve ter um projeto Java simples com o Gradle Wrapper pronto para ser executado.
Para executar a compilação, use o seguinte comando:$ ./gradlew buildCONSTRUA COM SUCESSO em 3s2 tarefas acionáveis: 2 executadas
Isso compilará o código-fonte Java, executará todos os testes e criará um arquivo JAR no build/libs diretório.
Para executar o arquivo JAR, use o seguinte comando:$ java -jar build/libs/simple-java-project.jarOlá Mundo!
Parabéns! Você verificou com sucesso sua instalação Gradle e executou sua primeira compilação Gradle.
Recursos e benefícios do Gradle
Gradle é uma ferramenta de automação de construção poderosa e flexível que oferece muitos recursos e benefícios para desenvolvedores. Aqui estão alguns deles:
Flexibilidade
O Gradle permite que você defina suas próprias tarefas, plug-ins e dependências personalizadas usando uma DSL baseada em Groovy ou Kotlin (linguagem específica de domínio). Você também pode usar plug-ins existentes do , que fornecem suporte para várias linguagens, estruturas e ferramentas.
Você também pode configurar seus scripts de construção usando um estilo declarativo ou imperativo, dependendo de suas preferências e necessidades. O Gradle também oferece suporte a compilações incrementais, o que significa que ele executa apenas as tarefas necessárias com base nas alterações no código-fonte.
Desempenho
O Gradle foi projetado para ser rápido e eficiente, usando técnicas como execução paralela, armazenamento em cache de compilação e processos daemon para reduzir o tempo de compilação e o consumo de recursos. O Gradle também oferece suporte a compilações distribuídas, que permitem que você aproveite o poder de várias máquinas para executar suas compilações mais rapidamente.
Gradle também se integra com , um produto comercial que fornece recursos avançados, como verificações de compilação, painéis de desempenho e análise de falhas para ajudá-lo a otimizar e solucionar problemas de suas compilações.
Experiência de usuário
Gradle fornece uma interface de usuário rica e intuitiva que fornece feedback e controle sobre suas compilações. Você pode usar o --console opção para escolher entre os modos de saída de console simples, detalhado ou avançado. Você também pode usar o --Varredura opção para gerar uma verificação de compilação abrangente e interativa que mostra informações detalhadas sobre sua compilação, como execução de tarefa, resolução de dependência, resultados de teste e muito mais.
O Gradle também fornece uma poderosa ferramenta de linha de comando que permite executar várias tarefas e comandos com facilidade. Você pode usar o --ajuda opção para obter ajuda em qualquer tarefa ou comando, ou use o --gui opção para iniciar uma interface gráfica do usuário para sua compilação.
Gerenciamento de dependência
Gradle oferece suporte a vários sistemas de gerenciamento de dependência, como Maven e Ivy. Você pode declarar suas dependências usando um DSL simples e expressivo, e o Gradle as resolverá para você automaticamente.Você também pode usar o próprio sistema de gerenciamento de dependência do Gradle, que oferece recursos como resolução de dependência transitiva, resolução de conflito, bloqueio de dependência, alinhamento de versão e muito mais.
O Gradle também oferece suporte a compilações compostas, que permitem combinar vários projetos independentes em uma única compilação. Isso é útil para desenvolver e testar alterações em vários projetos sem precisar publicar artefatos intermediários.
Gradle x Maven
Maven é outra ferramenta popular de automação de compilação para Java e outras linguagens. É baseado no conceito de um modelo de objeto de projeto (POM), que define a estrutura, dependências, plug-ins e objetivos de um projeto. O Maven usa uma sintaxe baseada em XML para configurar os arquivos POM.
O Gradle difere do Maven de várias maneiras, como:
Projeto
O Maven segue uma abordagem de convenção sobre configuração, o que significa que ele possui padrões e regras predefinidos sobre como um projeto deve ser estruturado e construído. Isso pode simplificar o processo de configuração, mas também pode limitar a flexibilidade e personalização do build.
O Gradle segue uma abordagem de configuração sob demanda, o que significa que ele permite que você defina suas próprias convenções e regras sobre como um projeto deve ser estruturado e criado. Isso lhe dá mais controle e liberdade sobre o processo de construção, mas também pode exigir mais esforço e conhecimento para configurar.
Funcionalidade
O Maven depende de plug-ins para fornecer funcionalidade adicional para a compilação. Existem muitos plug-ins disponíveis para o Maven, mas nem sempre são compatíveis ou atualizados entre si. O Maven também possui um ciclo de vida fixo que define as fases e os objetivos da compilação, que podem ser difíceis de personalizar ou estender.
O Gradle fornece a maior parte da funcionalidade para a construção pronta para uso, sem a necessidade de plug-ins. O Gradle também possui um gráfico dinâmico de tarefas que determina as tarefas e dependências da compilação com base na configuração e nas entradas.O Gradle permite criar tarefas e plug-ins personalizados usando código Groovy ou Kotlin, que podem ser facilmente reutilizados e compartilhados.
Desempenho
O Maven pode ser lento e ineficiente ao lidar com projetos grandes ou complexos. O Maven não oferece suporte a construções incrementais, o que significa que ele sempre executa todas as tarefas do ciclo de vida, independentemente das alterações no código-fonte. O Maven também não oferece suporte à execução paralela ou compilações distribuídas, o que pode limitar sua escalabilidade.
O Gradle foi projetado para ser rápido e eficiente ao lidar com projetos grandes ou complexos. O Gradle oferece suporte a compilações incrementais, o que significa que ele executa apenas as tarefas necessárias com base nas alterações no código-fonte. O Gradle também oferece suporte à execução paralela e compilações distribuídas, o que pode melhorar sua escalabilidade.
Problemas e soluções comuns com o Gradle
Gradle é uma ferramenta poderosa e flexível, mas também pode ter alguns problemas ou desafios quando usada na prática. Aqui estão alguns dos problemas comuns que os usuários do Gradle podem encontrar e como resolvê-los:
Construir falhas
Às vezes, as compilações do Gradle podem falhar devido a vários motivos, como erros de sintaxe, erros de configuração, conflitos de dependência ou fatores externos. Para solucionar e corrigir esses problemas, você pode usar as seguintes dicas:
Use o --stacktrace ou --Varredura opções para obter mais informações sobre a causa e localização do erro.
Use o --depurar ou --info opções para obter uma saída de log mais detalhada e detalhada.
Use o --funcionamento a seco ou --rerun-tasks opções para simular ou forçar a execução das tarefas sem realmente executá-las.
Use o --refresh-dependencies opção para forçar o Gradle a verificar as dependências atualizadas e baixá-las, se necessário.
Use o --desligada opção para executar o Gradle sem acessar a rede, o que pode ajudar se você tiver problemas de conectividade ou quiser usar dependências em cache.
Verifica a para problemas e soluções semelhantes.
Construir desempenho
Às vezes, as compilações do Gradle podem demorar mais do que o esperado ou consumir mais recursos do que o desejado. Para otimizar e melhorar o desempenho de suas compilações, você pode usar as seguintes dicas:
Use o --perfil ou --Varredura opções para gerar um relatório de desempenho ou uma varredura de compilação que mostra quanto tempo e memória cada tarefa e dependência leva.
Use o --paralelo ou --max-workers opções para habilitar a execução paralela de tarefas ou especificar o número de trabalhadores a serem usados.
Use o , que permite reutilizar as saídas de compilações anteriores em vez de executar as tarefas novamente.
Use o , que é um processo de segundo plano de longa duração que evita a sobrecarga de iniciar uma nova JVM para cada construção.
Use o , que fornece recursos avançados, como armazenamento em cache de build distribuído, execução remota e painéis de desempenho.
Verifica a , que fornece práticas recomendadas e recomendações para melhorar o desempenho da compilação.
Conclusão
Neste artigo, você aprendeu como baixar e instalar o Gradle 6, a última versão estável do Gradle. Você também aprendeu sobre alguns dos recursos e benefícios do Gradle e como ele se compara a outras ferramentas de construção, como o Maven. Você também aprendeu a verificar a instalação do Gradle, executar uma compilação simples do Gradle e solucionar alguns problemas comuns com o Gradle.
Se você quiser saber mais sobre o Gradle, visite o site oficial , onde você pode fazer perguntas, compartilhar feedback e contribuir com o projeto.
Esperamos que você tenha gostado deste artigo e o tenha achado útil. Se sim, compartilhe com seus amigos e colegas que possam se interessar pelo Gradle. Edifício feliz!
perguntas frequentes
Para que serve o Gradle?
O Gradle é usado para criar, testar e implantar projetos de software. Ele oferece suporte a várias linguagens, estruturas e ferramentas, como Java, C/C++, Groovy, Android, Spring Boot, Kotlin, Scala e muito mais. Ele também pode se integrar a outras ferramentas como Git, Jenkins, Docker, SonarQube e muito mais.
Como atualizo o Gradle?
Para atualizar o Gradle, você pode baixar e instalar a versão mais recente do site oficial ou usar uma ferramenta como o SDKMAN! ou Homebrew para gerenciar suas versões do Gradle. Você também pode usar o Gradle Wrapper para especificar a versão do Gradle para cada projeto.
Como faço para desinstalar o Gradle?
Para desinstalar o Gradle, você pode simplesmente excluir o diretório onde o instalou. Você também pode querer remover quaisquer referências a ele de sua variável de ambiente PATH. Se você usou uma ferramenta como SDKMAN! ou Homebrew para instalar o Gradle, você pode usar seus comandos para desinstalar o Gradle.
Como faço para executar tarefas do Gradle?
Para executar tarefas do Gradle, você pode usar o gradle ou gradlew comando seguido do nome da tarefa, por exemplo:$ gradle buildteste de $ ./gradlew
Você também pode usar o -q opção para executar o Gradle no modo silencioso, que imprime apenas a saída da tarefa, por exemplo:$ gradle -q oláOlá Mundo!
Você também pode usar o -b opção para especificar um arquivo de compilação diferente do padrão build.gradle, por exemplo.:$ gradle -b custom.gradle task
Como faço para criar um projeto Gradle?
Para criar um projeto Gradle, você pode usar o gradle init comando, que irá gerar uma estrutura básica de projeto e arquivos para você. Você também pode usar o --tipo opção para especificar o tipo de projeto que deseja criar, como aplicativo java, biblioteca java, biblioteca descolada, etc. Por exemplo:$ gradle init --type java-applicationSelecione o DSL do script de construção: 1: legal 2: kotlinDigite a seleção (padrão: groovy) [1..2] 1Selecione a estrutura de teste: 1: junit 2: testng 3: spockDigite a seleção (padrão: junit) [1..3] 1Nome do projeto (padrão: simple-java-project):Pacote fonte (padrão: simple.java.project):CONSTRUA COM SUCESSO em 15s2 tarefas acionáveis: 2 executadas
Isso criará um projeto de aplicativo Java simples com a seguinte estrutura:
simple-java-project build.gradle gradlew gradlew.bat settings.gradle src main java App.java teste java AppTest.java 0517a86e26
Comments