我使用的是grails 3.2.9版本。并尝试创建自定义命令。我需要一个命令因为我需要访问spring bean。所以代码就像这样:
class MyTestCommand implements GrailsApplicationCommand {
boolean handle() {
def bean = applicationContext.getBean('myBean')
bean.doSomething()
return true
}
当我将其作为
运行时grails run-command my-test
我收到错误:"缺少应用程序类名称和脚本名称参数" 我能够将应用程序类添加为最后一个参数,一切似乎都有效,但问题是,我为什么要添加它? Grails不知道它的Main Application类吗?我做了一些研究而且没有答案,在每个例子中我只有命令名而没有Application类。但正如我从this source所理解的那样,我们应该始终通过主要课程。我错过了什么吗?