在我的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
答案 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"