Spring 工具套件 Grails 集成测试无法解决 Quartz 作业的 class

Spring Tool Suite Grails integration test unable to resolve class for Quartz job

我有一个使用 Quartz 插件的 Grails 2.3.11 项目,在 grails-app/jobs/mypkg

中定义了一个作业
package mypkg

class DoStuffJob {

    static triggers = {
      simple repeatInterval: 5000l // execute job once in 5 seconds
    }

    def execute() {
        /* do stuff */
    }
}

为了测试这项工作,我在 test/integration

中创建了一个集成测试
package mypkg

...

@TestMixin(IntegrationTestMixin)
class DoStuffJobTests {

    def doStuffJob

    @Before
    void setup() {
        doStuffJob = new DoStuffJob()
    }

    @After
    void cleanup() {
    }

    @Test
    void "DoStuffJob"() {
        doStufFJob.execute()
    }
}

此测试正确运行并通过,但 Spring 工具套件 IDE 在我测试的 setup() 方法中有错误 "Groovy:unable to resolve class DoStuffJob"。

这会导致 STS 在我启动项目时提示我工作区中的错误,并且还会导致 Project Explorer 中出现丑陋的红色 X。

为什么 STS 显示此错误,我该如何解决?

通过右键单击并选择构建路径将 grails-app/jobs 添加为源文件夹 |用作源文件夹。