0

在我的 grails angular 项目中,我有一个GrailsApplicationCommand我想在项目中运行的server项目。

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

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

4

1 回答 1

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"

于 2017-08-04T02:30:06.297 回答