GRAILS --- 命令 grails war 和 gradle build 有什么区别?

标签 grails gradle build war

我听说你应该输入命令

 grails war

构建您的项目。到目前为止,我认为 Gradle 负责在 Grails 中构建应用程序。我一直在做后者,坚信我的应用程序已经构建好了。那么有什么区别

 grails war

 gradle build

难道grails war只是gradle build + 创建war文件吗?

最佳答案

比较 Grails 和 Gradle 并不是那么简单。 Gradle 是一个构建工具,而 Grails 是一个 Web 应用程序框架。

但是,Grails 提供了一个命令行工具,如 docs 中所述。 :

Grails incorporates the powerful build system Gant, which is a Groovy wrapper around Apache Ant.

因此,Grails 使用 Gradle。

grails 命令的基本用法如下:

grails [environment]* [command name]

特别是命令名称参数必须是预定义值之一。您可以找到有关 war 命令 here 的文档.

gradle 命令的基本用法如下:

gradle [option...] [task...]

列出的任务参数可以是在 build.gradle 脚本或插件中创建的任务的名称。所有提到的任务及其各自的任务依赖项都将被执行。如果您使用Gradle War Plugin ,它将生成一个 war 任务,该任务也将(传递地)添加为 build 任务的任务依赖项。因此,每当您调用 gradle build 时,都会创建一个 WAR 文件。您也可以直接通过 gradle war 调用此任务。

编辑

我刚刚了解到 Grails 可以甚至确实从某个版本开始使用 Gradle。我什至找到了a list哪个 Grails 命令调用哪个 Gradle 任务。根据这个列表,调用grails war相当于调用gradle assembleassemble 任务直接依赖于 war 任务。

关于GRAILS --- 命令 grails war 和 gradle build 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675683/

相关文章:

java - 考虑从 Java/Spring MVC 迁移到 Grails

Android Studio,删除模块后出错

gradle - 用项目属性覆盖插件约定属性

jquery-ui - 自定义 Grails 生成的 View

java - Grails - 无法从 Controller 调用服务 --> 总是得到 "Cannot invoke method on null object error"

logging - 如何使用 Flyway gradle 插件配置 sql 日志记录?

java - 使用外部文件打包 Eclipse 程序

java - Android NDK(带 SDL)构建基础架构说明

android - Cordova Hook 和访问build设置

unix - 安装 grails 2.2.0 ubuntu grails-ppa 未找到