1 00:00:00,430 --> 00:00:03,260 Como qualquer API ou framework de software, você deve se sentir 2 00:00:03,260 --> 00:00:06,340 confortável para se localizar na documentação do Gradle. 3 00:00:06,340 --> 00:00:08,830 O Gradle oferece algumas formas de documentação, mas 4 00:00:08,830 --> 00:00:12,570 vamos nos concentrar na referência DSL, que é um bom ponto de partida 5 00:00:12,570 --> 00:00:16,590 para saber quais todas as opções de configuração disponíveis, 6 00:00:16,590 --> 00:00:18,590 em qualquer parte do script de compilação. 7 00:00:18,590 --> 00:00:22,390 A referência Gradle DSL abrange todos os diferentes componentes de script de compilação. 8 00:00:22,390 --> 00:00:24,670 Muitos dos quais falaremos posteriormente neste curso. 9 00:00:24,670 --> 00:00:27,880 Como nos preocupamos com tarefas no momento, vamos ver os tipos de 10 00:00:27,880 --> 00:00:30,790 disponíveis como parte da distribuição do Gradle. 11 00:00:30,790 --> 00:00:33,310 Como podemos ver há uma série de tipos de tarefa 12 00:00:33,310 --> 00:00:37,340 internos, desde operações de acompanhamento a compilação até análise de código fonte. 13 00:00:37,340 --> 00:00:40,830 Como uma das ações mais comuns na compilação envolve cópia de arquivos, 14 00:00:40,830 --> 00:00:43,230 vamos dar uma olhada na API da tarefa copy. 15 00:00:43,230 --> 00:00:45,780 Na maior parte dos tipos de tarefa internos são 16 00:00:45,780 --> 00:00:47,970 fornecidos exemplos de casos de uso de configuração comum. 17 00:00:47,970 --> 00:00:51,420 Mais adiante, podemos ver diversas propriedades de configuração bem 18 00:00:51,420 --> 00:00:53,340 como métodos disponíveis. 19 00:00:53,340 --> 00:00:57,060 Muitas descrições de método fazem referência a outros tipos de API. 20 00:00:57,060 --> 00:01:00,270 Como vários métodos de API têm closure de groovy como 21 00:01:00,270 --> 00:01:03,340 argumento, é interessante saber quais argumentos serão passados no closure. 22 00:01:03,340 --> 00:01:06,450 O método eachFile, por exemplo, assume um closure como argumento. 23 00:01:06,450 --> 00:01:08,540 O closure passado como argumento, 24 00:01:08,540 --> 00:01:11,930 recebe uma instância de FileCopyDetails como seu argumento. 25 00:01:11,930 --> 00:01:15,150 Clicando neste link, você encontra outros detalhes sobre as opções 26 00:01:15,150 --> 00:01:16,830 disponíveis nesta classe. 27 00:01:16,830 --> 00:01:19,230 A referência Gradle DSL está sempre do seu lado. 28 00:01:19,230 --> 00:01:21,960 Aprenda e apaixone-se! Ela estará presente em todas as situações.