首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VSCode maven proj包org.springframework.boot.SpringApplication不存在

VSCode maven proj包org.springframework.boot.SpringApplication不存在
EN

Stack Overflow用户
提问于 2021-01-06 14:45:19
回答 2查看 1.9K关注 0票数 0

我试图在我的Mac上启动一个简单的Hello项目。

使用VScode,我下载了Maven和Java扩展。打开maven项目后,在运行application.java时,我会收到消息:

代码语言:javascript
运行
复制
{
"resource": "Projects/***/backend/src/main/java/com/***/backend/BackendApplication.java",
"owner": "_generated_diagnostic_collection_name_#1",
"code": "compiler.err.doesnt.exist",
"severity": 8,
"message": "package org.springframework.boot does not exist",
"startLineNumber": 3,
"startColumn": 8,
"endLineNumber": 3,
"endColumn": 50
}

这是我的application.java:

代码语言:javascript
运行
复制
package com.iz.backend;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class BackendApplication {

    public static void main(String[] args) {
        SpringApplication.run(BackendApplication.class, args);
    }

}

这是我的pom文件:

代码语言:javascript
运行
复制
<?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.4.1</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.iz</groupId>
<artifactId>backend</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>backend</name>
<description>Demo project for Spring Boot</description>

<properties>
    <java.version>11</java.version>
</properties>

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

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

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

我在网上发现

代码语言:javascript
运行
复制
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>

可能会解决这个问题。但是,它已经存在于我的pom文件中。

我在这里错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-07 06:39:57

您可以尝试以下两种方法:

  1. 在VS代码中,打开命令调色板并搜索Maven:添加一个依赖项来重新下载这些包并重新构建项目;
  2. 从本地Maven储存库将它们添加到引用的库中下载这些jar包。

编辑

在pom.xml中添加以下依赖项:

代码语言:javascript
运行
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

然后重建这个项目。

票数 1
EN

Stack Overflow用户

发布于 2021-01-06 15:17:40

如果依赖项的作用域是runtime,则不能在代码中使用它。

为此,它必须是compile

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65597907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档