我如何在 angular 项目中将 GrailsApplicationCommand 与 gradle 包装器一起使用?

How do I use GrailsApplicationCommand with the gradle wrapper in an angular project?

在我的 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

文档显示了如何 运行 使用 Gradle

的命令

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

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

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

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

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