grailsrun命令请求应用程序类参数

grailsrun命令请求应用程序类参数,grails,command,Grails,Command,我使用的是Grails3.2.9版本。并尝试创建自定义命令。我需要一个命令,因为我需要访问Springbeans。所以代码就是这样的: class MyTestCommand implements GrailsApplicationCommand { boolean handle() { def bean = applicationContext.getBean('myBean') bean.doSomething() return true } 当我把它当作 gra

我使用的是Grails3.2.9版本。并尝试创建自定义命令。我需要一个命令,因为我需要访问Springbeans。所以代码就是这样的:

class MyTestCommand implements GrailsApplicationCommand {

boolean handle() {
    def bean = applicationContext.getBean('myBean')
    bean.doSomething()
    return true
}
当我把它当作

grails run-command my-test
我收到一个错误:“缺少应用程序类名和脚本名参数”
我可以添加应用程序类作为最后一个参数,一切似乎都正常,但问题是,我为什么要添加它?grails不知道它的主要应用程序类吗?我做了一些研究,但没有答案,在每个示例中,我只使用命令名,没有应用程序类。但据我所知,我们应该总是通过主课。我错过什么了吗

在一个简单的独立项目中,您的示例对我很有用。您在build.gradle或其他地方是否有一些不寻常的东西会阻止grails找到您的主类?我是grails的新手,正在尝试将其添加到现有项目中。如果我创建一个空的命令并添加这个命令,它也可以在没有任何附加参数的情况下工作,所以这对我来说非常奇怪。项目像grails run app一样照常启动,也许您可以告诉我在查找应用程序类时哪里会有问题?您的application.groovy(注意大写字母A,而不是另一个文件“application.groovy”。我知道这很混乱)是主方法运行的地方。这个文件通常很短,比如staticvoidmain(String[]args){GrailsApp.run(Application,args)}这个文件像往常一样创建。实际上IntelliJ IDEA生成its,itI中没有任何逻辑意味着除了启动grails应用程序之外没有任何逻辑:)