IntelliJ - Spring Boot应用程序突然无法编译

时间:2016-05-18 16:29:03

标签: java intellij-idea spring-boot quartz-scheduler pentaho

我正在使用Spring Boot开发应用程序。这很简单。它使用Quartz来安排Pentaho作业将数据导入Postgres数据库。它只包含一个模块(原始版本,没有添加任何附加内容。该项目开始使用Java 7,但在最初的几周内切换到Java 8.切换后,一切运行正常(即应用程序将编译并启动)我开始编写一些新类,当它们完成时,我去测试它们,应用程序就不会编译。我收到一条错误,说明Java 8是错误的源代码。我检查了我的项目结构以及Global和Module编译器设置为Java 8.我确实发现Gradle仍在使用Java 7.我将Gradle更改为Java 8并且错误已更改。由于以下错误,编译仍然失败:

• error: package org.quartz does not exist import org.quartz.*;
• error: package org.quartz does not exist import org.quartz.*;
• error: package org.quartz does not exist import org.quartz.*;
• error: package org.quartz.impl does not exist import org.quartz.impl.StdSchedulerFactory;
• error: package org.quartz.impl.matchers does not exist import org.quartz.impl.matchers.GroupMatcher;
• error: package org.pentaho.di.job does not exist import org.pentaho.di.job.JobMeta;
• error: package org.pentaho.di.core.exception does not exist import org.pentaho.di.core.exception.KettleException;
• error: package org.pentaho.di.core does not exist import org.pentaho.di.core.Result;
• error: package org.pentaho.di.core does not exist import org.pentaho.di.core.KettleEnvironment;

即使在项目结构中设置了Quartz和Pentaho,也没有找到它们: enter image description here 我对IntelliJ相当新,所以任何关于还有什么要检查或如何进行的建议将不胜感激。

2 个答案:

答案 0 :(得分:1)

这可以解决您的问题。首先 清理 您的gradle项目。之后,您需要通过单击gradle工具窗口中的蓝色箭头来 刷新 所有的gradle deps。

enter image description here

答案 1 :(得分:0)

我不确定您是否找到了解决方案,但我遇到了类似情况。我试图删除项目设置中的当前模块,然后再次添加项目模块。然后,我刷新了Gradle并重建了项目。