在我的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"
关于angular - 如何在有 Angular 项目中将GrailsApplicationCommand与Gradle包装器一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45485947/