GRAILS ---命令grails war和gradle build之间的区别是什么?

时间:2017-06-21 12:07:33

标签: grails gradle build war

我听说你应该输入命令

 grails war

构建您的项目。我已经想到Gradle负责在Grails中构建应用程序。我一直坚持认为自己的应用已经建成了。那么

之间的区别是什么
 grails war

 gradle build

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

2 个答案:

答案 0 :(得分:2)

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

但是,Grails提供了一个命令行工具,在docs中描述了:

  

Grails包含强大的构建系统Gant,它是围绕Apache Ant的Groovy包装器。

因此,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任务。

答案 1 :(得分:1)

gradle build是Gradle生命周期任务,通常包含构建compileJava等软件以及assemblecheck等其他生命周期任务所需的其他任务。

如果是Grails,它会将构建委托给Gradle和war任务,它不包括检查生命周期,在此期间将执行单元测试。