【发布时间】:2016-05-18 16:29:03
【问题描述】:
我正在使用 Spring Boot 开发应用程序。这相当简单。它使用 Quartz 安排 Pentaho 作业将数据导入 Postgres 数据库。它仅包含 1 个模块(原始的,没有添加任何附加功能。该项目开始使用 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,也找不到它们: 我对 IntelliJ 还很陌生,因此对于其他检查内容或如何进行的任何建议将不胜感激。
【问题讨论】:
-
尝试重新导入依赖项。 Gradle 工具窗口中的某处应该有一个选项。
标签: java intellij-idea spring-boot quartz-scheduler pentaho