Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。它使用一种基于 Groovy 的特定领域语言(DSL)来声明项目设置,而不是传统的 XML 格式。Gradle 可以轻松地构建 Java、C/C++、Python 和其他多种语言的应用程序。
Gradle 的构建过程分为三个步骤:配置、构建和测试。在配置步骤中,Gradle 会根据用户提供的信息来创建一个可执行的 Gradle 项目。这些信息包括 Gradle 版本、依赖库版本、仓库位置、任务名称、任务参数等。在构建步骤中,Gradle 会根据用户定义的任务来执行各个步骤,如代码生成、代码分析、单元测试、集成测试、部署到服务器上。最后,在测试步骤中,Gradle 会根据用户定义的测试套件来执行单元测试和集成测试,并生成测试覆盖情况的 HTML 报告。
task hello { doLast { println 'Hello world!' } }
本章介绍了 Gradle 对 Web 工程的相关支持。Gradle 为 Web 开发提供了两个主要插件,War plugin 和 Jetty plugin。 其中 War plugin 继承自 Java plugin,可以用来打 war 包。jetty plugin 继承自 War plugin 作为工程部署的容器。
需要打包 War 文件,需要在脚本中使用 War plugin:
build.gradle
apply plugin: "war"
备注:本示例代码可以在 Gradle 发行包中的 samples/webApplication/quickstart 路径下找到。
由于继承自 Java 插件,当你执行 gradle build 时,将会编译、测试、打包你的工程。Gradle 会在 src/main/webapp
下寻找 Web 工程文件。编译后的 classes 文件以及运行时依赖也都会被包含在 War 包中。
Groovy web构建
在一个工程中你可以采用多个插件。比如你可以在 web 工程中同时使用 War plugin 和 Groovy plugin。插件会将 Gradle 依赖添加到你的 War 包中。
要启动 Web 工程,只需使用 Jetty plugin 即可:
build.gradle
apply plugin: "jetty"
由于 Jetty plugin 继承自 War plugin。调用 gradle jettyRun 将会把你的工程启动部署到 jetty 容器中。调用 gradle jettyRunWar 会打包并启动部署到 jetty 容器中。
待添加:使用哪个 URL,配置端口,使用源文件的地方,可编辑你的文件,以及重新加载的内容。
SVN 检出过程SVN提供了 checkout 命令来从版本库检出一个工作副本。下面的命令将会在当前工作副本中新建一个名为 project_repo ...
视图role_udt_grants标识所有在用户定义类型上授予的USAGE特权,这些特权的授予者或者被授予者是一个当前已被启用的角色。更多信...
视图user_mappings包含定义在当前数据库中的所有用户映射。只有当前用户能够访问其对应外部服务器(作为拥有者或具有某些特权)...
视图collations包含在当前数据库中可用的排序规则。表36.8.collations 列列类型描述 collation_catalogsql_identifier包含该排序...
目录pg_largeobject保存构成“大对象”的数据。一个大对象在被创建时会被分配一个OID。每个大对象被分解成段或“页”,以便小到...