Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用Spring Boot的IntelliJ中,Logback引用是红色的_Java_Maven_Spring Boot_Intellij Idea_Lombok - Fatal编程技术网

Java 在使用Spring Boot的IntelliJ中,Logback引用是红色的

Java 在使用Spring Boot的IntelliJ中,Logback引用是红色的,java,maven,spring-boot,intellij-idea,lombok,Java,Maven,Spring Boot,Intellij Idea,Lombok,这是IntelliJ 2018.2.5社区版中的多模块SprintBoot 2.0.3项目,使用: Lombok,弹簧启动机 Logback正在运行,maven安装提供构建成功,spring boot:run成功运行网站 我的父母pom.xml有: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&l

这是IntelliJ 2018.2.5社区版中的多模块SprintBoot 2.0.3项目,使用: Lombok,弹簧启动机

Logback正在运行,maven安装提供构建成功,spring boot:run成功运行网站

我的父母pom.xml有:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.3.RELEASE</version>
    <relativePath/>
</parent>

<modules>
    <module>core</module>
    <module>console</module>
    <module>web</module>
</modules>
<packaging>pom</packaging>

<properties>
    <java.version>10</java.version>
</properties>

org.springframework.boot

我尝试将spring boot的日志依赖性手动添加到我的项目pom、核心pom和web pom中,但没有改变行为:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
</dependency>

org.springframework.boot

让IntelliJ认识到logback由SpringBoot处理的正确方法是什么

是的。答案是:

具体而言: 1.首选项->构建、执行、部署->编译器->注释处理器->选中“启用注释处理”(在我的情况下,此步骤似乎是可选的。关键步骤是步骤2) 2.首选项->插件->单击->浏览存储库->搜索Lombok->安装
3.重新启动IntelliJ

尝试在IntelliJ中启用注释处理:


在-Settings | Build | Compiler | annotation Processors下勾选Enable annotation processing复选框

尝试在IntelliJ中启用批注处理:


在-Settings | Build | Compiler | annotation Processors下勾选Enable annotation processing复选框

是否为Lombok安装了Intellij插件?此外,还需要将Lombok添加为带有“提供”的依赖项scope@aka-一个是的,先生,Lombok依赖在核心pom中定义(添加到问题中)。没有提供范围,因为Lombok现在与Java 10兼容,所以maven会自动获得一个兼容的版本。我没有看到我的解决方案,因为我认为我已经这样做了。最近我不得不取消我的IntelliJ首选项,因为它在spash屏幕上崩溃了。你为Lombok安装IntelliJ插件了吗?此外,还需要将Lombok添加为带有“提供”的依赖项scope@aka-一个是的,先生,Lombok依赖在核心pom中定义(添加到问题中)。没有提供范围,因为Lombok现在与Java 10兼容,所以maven会自动获得一个兼容的版本。我没有看到我的解决方案,因为我认为我已经这样做了。最近我不得不放弃我的IntelliJ偏好,因为它在spash屏幕上崩溃了。
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
</dependency>