Java 为什么在Maven工件搜索中使用Intellij添加依赖项不起作用?

Java 为什么在Maven工件搜索中使用Intellij添加依赖项不起作用?,java,spring,spring-boot,maven,intellij-idea,Java,Spring,Spring Boot,Maven,Intellij Idea,我正在尝试在我的项目中设置Spring boot。我正在使用@Repository注释,并使用intellij中的add dependency弹出窗口搜索它-它位于5.2.8版的org.springframework.stereotype类下。我单击Add,因为这是我需要的依赖项,但什么也没有发生 我如何解决这个问题?我在pom.xml文件中注意到的另一件事是,我唯一可以添加的Spring boot starter父版本是2.3.2,而不是更高版本 请参见下面我的pom.xml文件: <

我正在尝试在我的项目中设置Spring boot。我正在使用
@Repository
注释,并使用intellij中的add dependency弹出窗口搜索它-它位于5.2.8版的
org.springframework.stereotype
类下。我单击Add,因为这是我需要的依赖项,但什么也没有发生

我如何解决这个问题?我在
pom.xml
文件中注意到的另一件事是,我唯一可以添加的Spring boot starter父版本是
2.3.2
,而不是更高版本

请参见下面我的
pom.xml
文件:

 <?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://ma––ven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>spring-boot-project-test</artifactId>
<version>1.0-SNAPSHOT</version>

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


<properties>
    <java.version>1.8</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-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.8.RELEASE</version>
    </dependency>
</dependencies>

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

我还使用了Spring Initializer来使用版本
2.3.4
,我直接在intellij中打开了这个项目-我遇到了同样的问题,因为它找不到
2.3.4
Spring boot starter父版本。

intellij附带了一个捆绑的maven,所以请确保使用您真正想要的maven在IntelliJ中配置Maven设置(在已安装和捆绑版本之间)。默认情况下,您可能正在使用捆绑版本,因此必须点击Maven选项卡(右上角)上的重新加载按钮.

您是否试图使用@Repository,IntelliJ不会识别它?是的。我已经详细说明了问题中发生的情况。我正在更新索引的maven repo,因为我注意到它从未更新过,并且正在使用.m2中的本地版本-它应该使用的是来自的在线版本-这是您的意思吗?不,在IntelliJ->首选项中,您有一个maven您可以在其中指定要使用哪个Maven主目录、哪个本地存储库等等。谢谢,它通过转到preferences/Maven/import并取消选中“exclude build Directory”(出于某种原因选中了该选项)来工作
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>