Java 为什么在Maven工件搜索中使用Intellij添加依赖项不起作用?
我正在尝试在我的项目中设置Spring boot。我正在使用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文件: <
@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>