【问题标题】:SpringBoot cannot be found IntelliJ找不到 Spring Boot IntelliJ
【发布时间】:2020-07-31 15:32:54
【问题描述】:

我正在努力使我的设置能够运行 Intellij + SpringBoot。 我从 spring initializr 下载了一个常规的 pom.xml。 当我构建/运行项目时,它没有找到 spring boot 依赖项,但运行 mvnw spring-boot:run 工作正常。 所以我认为这可能与 IntelliJ 有关,但根本无法弄清楚。 注意:这是所有内容的全新安装。并使用

openjdk 版本“1.8.0_252”OpenJDK 运行环境 (AdoptOpenJDK)(build 1.8.0_252-b09) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, 混合模式)

我的 Maven 设置是默认设置

我在逃避什么吗? BR

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.sergio</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

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

        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project> 

错误

Information:java: Errors occurred while compiling module 'demo'
Information:javac 1.8.0_252 was used to compile java sources
Information:18/04/2020 02:42 - Build completed with 18 errors and 0 warnings in 4 s 255 ms
C:\Users\Sergio\Desktop\demo\src\main\java\com\sergio\demo\DemoApplication.java
    Error:Error:line (3)java: package org.springframework.boot does not exist
    Error:Error:line (4)java: package org.springframework.boot.autoconfigure does not exist
    Error:Error:line (5)java: package org.springframework.web.bind.annotation does not exist
    Error:Error:line (6)java: package org.springframework.web.bind.annotation does not exist
    Error:Error:line (8)java: cannot find symbol
  symbol: class SpringBootApplication
    Error:Error:line (12)java: cannot find symbol
  symbol:   variable SpringApplication
  location: class com.sergio.demo.DemoApplication
C:\Users\Sergio\Desktop\demo\src\main\java\com\sergio\demo\Entity\AnimeNew.java
    Error:Error:line (4)java: package lombok does not exist
    Error:Error:line (5)java: package lombok does not exist
    Error:Error:line (6)java: package lombok does not exist
    Error:Error:line (7)java: package lombok does not exist
    Error:Error:line (14)java: cannot find symbol
  symbol: class Getter
    Error:Error:line (15)java: cannot find symbol
  symbol: class RequiredArgsConstructor
    Error:Error:line (18)java: cannot find symbol
  symbol:   class NonNull
  location: class com.sergio.demo.Entity.AnimeNew
    Error:Error:line (19)java: cannot find symbol
  symbol:   class NonNull
  location: class com.sergio.demo.Entity.AnimeNew
    Error:Error:line (20)java: cannot find symbol
  symbol:   class NonNull
  location: class com.sergio.demo.Entity.AnimeNew
    Error:Error:line (21)java: cannot find symbol
  symbol:   class NonNull
  location: class com.sergio.demo.Entity.AnimeNew
    Error:Error:line (22)java: cannot find symbol
  symbol:   class NonNull
  location: class com.sergio.demo.Entity.AnimeNew
    Error:Error:line (23)java: cannot find symbol
  symbol:   class NonNull
  location: class com.sergio.demo.Entity.AnimeNew

编辑 1: 从 intelij https://drive.google.com/file/d/1NpIJg-OYi7PGfWMNAVeSDBakU9bOaB20/view?usp=sharing 获得完整日志

【问题讨论】:

  • 先尝试在普通命令行上构建...看看有没有错误...
  • 找不到同样的错误
  • 你能在构建过程中发布日志输出吗...最好是完整的输出..
  • 日志输出和我原来的帖子错误上面的一样
  • 如果命令行 Maven 构建也失败 - 这意味着 Maven 无法从 Maven 存储库下载这些库。您在 pom.xml 中声明了 parent 部分。然后你需要确保这个父 Maven 项目必须存在于你的本地存储库中。检查您的网络配置:如果您有代理,请确保它已在 Maven 中配置。同时验证你有

标签: java spring-boot maven intellij-idea


【解决方案1】:

尝试在 intellij IDEA 中安装 lombok:

  1. 转到文件 > 设置 > 插件。
  2. 点击浏览存储库...
  3. 搜索 Lombok 插件。
  4. 点击安装插件。
  5. 重启 IntelliJ IDEA。

如果还是不行,试试: File-&gt;Invalidate cache and restart 然后构建你的项目。 希望这会有所帮助。

【讨论】:

  • 我安装了它也使用了无效缓存,我可以在外部库下看到它们。
  • 很明显你的lombok插件在项目中没有被识别。您可以尝试卸载 lombok 插件并重新安装并按照该程序进行操作。此外,如果可能,请尝试更新您的 IDEA 版本
  • 试过了,还是遇到了同样的问题。不仅是龙目岛,也是春天。删除所有内容并离开应用程序本身我也会收到错误
  • 我明白了!奇怪的问题...顺便说一句,您是否尝试过更新 intellij 版本?
  • 是的,它是全新安装并于昨天更新。猜猜java只是讨厌我:D
猜你喜欢
  • 2020-12-30
  • 2019-12-05
  • 2017-11-12
  • 2020-11-11
  • 2017-10-11
  • 2021-03-14
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多