如何在角度项目中将grailsApplicationCommand与gradle包装器一起使用?

时间:2017-08-03 13:39:08

标签: angular grails gradle gradlew grails-3.3

在我的grails angular项目中,我有GrailsApplicationCommand我希望在server项目中运行。

我可以使用grails CLI从server工作目录执行命令:

grails run-command my-command

我想使用gradle包装器,因此我可以在自动构建服务器上执行该命令,而无需担心服务器安装了哪个Grails版本。

我尝试了gradlew命令的几个变种,但我找不到一个有效的变种。我认为Grails无法找到GrailsApplicationCommand,因为它与gradle包装器本身不在同一个Gradle项目中。

使用gradlew在子项目中执行命令的正确语法是什么?

更新

以下不起作用(命令未找到错误):

example> gradlew server:runCommand -Pargs="myExample"

我验证了以下工作:

example/server> grails run-command my-example

我正在使用Grails 3.3.0.M2

1 个答案:

答案 0 :(得分:2)

该文档显示了如何使用Gradle

运行命令

http://docs.grails.org/latest/ref/Command%20Line/run-command.html

所以要在server子项目上执行该任务:

./gradlew server:runCommand -Pargs="myCommand"

编辑:以下适用于您的示例

./gradlew server:runCommand -Pargs="my-example"