【问题标题】:IntelliJ - Spring Boot application suddenly will not compileIntelliJ - Spring Boot 应用程序突然无法编译
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 2018-06-24
      • 2016-12-28
      相关资源
      最近更新 更多