Gradle-Avoiding-traps
Groovy script variables 4. Groovy 脚本变量
对于 Groovy DSL 的用户来说,了解 Groovy 如何处理脚本变量非常重要。 有两种类型的脚本变量。 一个具有本地作用域,另一个具有脚本范围。
Example: Variables scope: local and script wide 示例: 变量范围: 本地范围和脚本范围
scope.groovy
对于 Groovy DSL 的用户来说,了解 Groovy 如何处理脚本变量非常重要。 有两种类型的脚本变量。 一个具有本地作用域,另一个具有脚本范围。
scope.groovy
日志是构建工具的主要“ UI”。 如果太冗长,那么真正的警告和问题很容易被隐藏起来。 另一方面,你需要相关的信息来判断事情是否出了问题。 Gradle 定义了6个日志级别,如日志级别所示。 除了通常可以看到的日志级别之外,还有两个 gradle 特定的日志级别。 这些层次是安静和生命周期。 后者是默认的,用于报告构建进度。
ERROR
Error messages
QUIET
Important information messages
WARNING
Warning messages
LIFECYCLE
Progress information messages
通过创建 Gradle 的内建 Copy 任务的实例并将其配置为文件的位置和要放置文件的位置,可以复制文件。 这个例子模拟了将生成的报告复制到一个目录中,这个目录将被打包到一个归档文件中,比如 ZIP 或者 TAR:
1 | task copyReport(type: Copy) { |
你甚至可以不使用 File ()方法直接使用这个路径,正如在文件复制深度部分前面解释的那样:
1 | mkdir demo |
在新项目目录中,运行 init 任务,并在提示时选择 java-application 项目类型。 对于其他问题,按回车键使用默认值。
1 | $ gradle init |
在项目中应用插件可以扩展项目的能力,它可以做以下事情:
在 Gradle 有两种通用的插件,脚本插件和二进制插件。 脚本插件是附加的构建脚本,用于进一步配置构建,并通常实现操作构建的声明性方法。 它们通常在构建中使用,尽管它们可以外部化并从远程位置访问。 二进制插件是实现 Plugin 接口并采用编程方法来操作构建的类。 二进制插件可以驻留在构建脚本中、项目层次结构中或外部插件罐中。