YouTube

Got a YouTube account?

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

Chinese, Simplified subtitles

← Interacting With The File System

Get Embed Code
4 Languages

Showing Revision 5 created 09/15/2016 by Udacity Robot.

  1. 在 Gradle 中复制文件很容易
  2. 只需先声明一个新任务
  3. 然后将任务类型指定为“复制”
  4. 当然 该任务实际上并不会执行任何操作
  5. 因为我们没有告诉它要复制哪些文件 以及要复制到哪里
  6. 最简单的示例是 将一个文件夹的内容复制到另一个文件夹
  7. 我们使用 copy tasks from 方法来添加源
  8. 并使用 into 方法来指定目标
  9. 此复制任务会将图像目录的内容
  10. 复制到构建目录
  11. 我们可以指定要包括或排除的文件 筛选器可以使用通配符
  12. 这使我们可以执行多种操作
  13. 例如 将匹配特定模式或具有特定文件扩展名的所有文件包括在内
  14. 这种源、目标、包括项和排除项的组合
  15. 称为复制规格
  16. 让我们通过调用 include 方法
  17. 并传递文件模式 将任务配置为仅包括 jpeg 图像
  18. 我们也可以配置单个复制任务 以从多个来源进行复制
  19. 复制规格可以是分层的 这在以下情况特别有用
  20. 排除某个特定子文件夹中的特定文件
  21. 或者将特定文件包括到另一个文件夹中
  22. 我们配置一个复制任务 将所有 JPEG 复制到一个文件夹
  23. 将所有 GIF 复制到另一个文件夹
  24. 我们要定义两个子复制规格
  25. 一个用于仅包括 JPEG 文件 另一个用于仅包括 GIF
  26. 我们还要指定要将这些文件复制到的文件夹
  27. 这些文件夹将创建为根目录复制目标下方的子文件夹
  28. 结果是 所有 JPEG 文件将复制到 build/jpeg
  29. 所有 GIF 文件将复制到 build/gif
  30. Gradle 提供了用于创建 ZIP 或 TAR 文件等存档的任务类型
  31. 存档任务与复制任务几乎相同
  32. 但存档任务不指定目标目录 而是指定存档名称
  33. 让我们将所有文件压缩到图像目录内外
  34. 我们使用压缩任务的基本名称和 destinationDir 属性
  35. 来告诉 Gradle 如何命名存档以及在何处创建存档
  36. 请注意 destinationDir 属性需要 Java 文件对象
  37. 幸运的是 Gradle 项目界面提供了一种方便的方法
  38. 来创建文件
  39. 我们可以使用存档任务和试用版复制规格来执行类似操作
  40. 我们可以创建一个存档
  41. 将 JPEG 和 GIF 放入各自在存档内的目录中
  42. 这与复制任务示例唯一的不同之处在于
  43. 我们要指定存档名称和目标
  44. 有时 我们想要在构建时删除文件
  45. 通常要清除以前的构建输出
  46. 我们可以使用删除任务来删除项目中的文件或文件夹
  47. 我们这里有一个删除构建文件夹的任务