我听说你应该输入命令
grails war
构建您的项目。我已经想到Gradle负责在Grails中构建应用程序。我一直坚持认为自己的应用已经建成了。那么
之间的区别是什么 grails war
和
gradle build
只是grails war是gradle build +创建war文件吗?
答案 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 assemble
。 assemble
任务直接取决于war
任务。
答案 1 :(得分:1)
gradle build
是Gradle生命周期任务,通常包含构建compileJava
等软件以及assemble
和check
等其他生命周期任务所需的其他任务。
如果是Grails,它会将构建委托给Gradle和war
任务,它不包括检查生命周期,在此期间将执行单元测试。