YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← Interacting With The File System

Get Embed Code
4 Languages

Showing Revision 8 created 06/20/2016 by Udacity Robot.

  1. Copiar arquivos no Gradle é simples.

  2. Começamos declarando uma nova tarefa,
    e
  3. especificando o tipo de tarefa como Copy.
  4. Claro que essa tarefa
    não fará nada, pois não
  5. especificamos qual arquivo
    queremos copiar, nem onde.
  6. O exemplo mais simples é
    copiar o conteúdo de uma pasta para outra.
  7. Usamos as tarefas do método
    from para adicionar a origem
  8. e do método into
    para especificar o destino.
  9. Essa tarefa de cópia copiará
    o conteúdo do diretório images
  10. no diretório de compilação.
  11. Especificamos arquivos a incluir ou
    excluir. Os filtros podem usar coringas,
  12. possibilitando incluir todos
    os arquivos que correspondam a
  13. certo padrão ou tenham extensão específica.
  14. Essa combinação de origem,
  15. destino, inclusões e exclusões
    é chamada de copy spec.
  16. Vamos configurar uma tarefa
    para incluir só imagens jpeg,
  17. chamando o método include
    e passando um padrão de arquivo.
  18. Também podemos configurar tarefas
    simples de cópia para copiar de várias origens.
  19. Copy specs podem ser hierárquicos,
    o que é útil quando queremos
  20. excluir certos arquivos de
    determinada subpasta ou
  21. incluí-los em outra.
  22. Vamos configurar uma tarefa de
    cópia que copia todos os JPEGs em uma pasta
  23. e todos os GIFs em outra.
  24. Definimos suas copy specs filho.
  25. Uma para incluir arquivos JPEG e
    outra para incluir só GIFs.
  26. Especificamos a pasta em que
    queremos copiar esses arquivos.
  27. Essas pastas serão criadas como
    subpastas, no grupo de destino
  28. da cópia e assim os JPEGs serão copiados
    em build/jpeg, e todos os arquivos GIFT
  29. serão copiados em
    build/gif.
  30. Gradle fornece tipos de tarefa
    para criar arquivos como ZIP ou TAR.
  31. Tarefas de arquivar são quase idênticas
    às de copiar, mas em vez de
  32. especificar o diretório de destino,
    especificamos o nome do arquivo.
  33. Vamos zipar todos
    os arquivos no diretório images.
  34. Usamos a tarefa Zip, as propriedades
    baseName e destinationDir
  35. para dizer ao Gradle como nomear
    o arquivo e onde criá-lo.
  36. Veja que a propriedade
    destinationDir usa um objeto de arquivo Java.
  37. Por sorte, a interface de projeto Gradle
    oferece um método de conveniência
  38. para criar arquivos.
  39. Fazemos coisas similares com
    tarefas de arquivar e copy specs de teste.
  40. Criamos um arquivo que
    coloca JPEGs e GIFs em seus
  41. próprios diretórios
    dentro do arquivo.
  42. A única diferença do exemplo
    da tarefa de cópia é que
  43. especificamos o nome do arquivo e
    o destino.
  44. Às vezes queremos excluir
    arquivos durante as compilações,
  45. para limpar saídas de
    compilação antigas.
  46. Podemos usar a tarefa de excluir
    para excluir arquivos ou pastas em nosso projeto.
  47. Aqui temos uma tarefa
    que exclui a pasta folder.