我听说你应该输入命令
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 assemble
。 assemble
任务直接依赖于 war
任务。
关于GRAILS --- 命令 grails war 和 gradle build 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675683/