我听说你应该输入命令
grails war
建立您的项目。到目前为止,我认为Gradle负责在Grails中构建应用程序。我一直坚信我的应用程序是内置的。那两者之间有什么区别
grails war
和
gradle build
?
只是grails war是gradle build +创建war文件吗?
最佳答案
比较Grails和Gradle并不是那么简单。 Gradle是一个构建工具,而Grails是一个Web应用程序框架。
但是,Grails提供了一个命令行工具,在docs中进行了描述:
因此,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。我什至在哪个Grails命令调用哪个Gradle任务上找到了a list。根据此列表,调用
grails war
等同于调用gradle assemble
。 assemble
任务直接取决于war
任务。