Java SpringBoot中不可解析的父POM
我正在尝试为Spring Boot应用程序设置Maven项目,但在尝试保存pom.xml文件时,我遇到以下问题:Java SpringBoot中不可解析的父POM,java,spring,maven,spring-boot,pom.xml,Java,Spring,Maven,Spring Boot,Pom.xml,我正在尝试为Spring Boot应用程序设置Maven项目,但在尝试保存pom.xml文件时,我遇到以下问题: 项目生成错误: springbootquickstart:CourseAPI:0.0.1-SNAPSHOT:Cand 找不到工件 org.springframework.boot:springbootstarter父级:pom:${revision}in central(https://repo.maven.apache.org/maven2)和 “parent.relativeP
项目生成错误:
springbootquickstart:CourseAPI:0.0.1-SNAPSHOT:Cand 找不到工件
org.springframework.boot:springbootstarter父级:pom:${revision}in central(https://repo.maven.apache.org/maven2)和 “parent.relativePath”指向错误的本地POM 这是我的pom.xml文件:
<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>io.javabrains.springbootquickstart</groupId>
<artifactId>course-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Java Api course</name>
<parent>
<!-- Your own application should inherit from spring-boot-starter-parent -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2 RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
4.0.0
io.javabrains.springbootquickstart
课程api
0.0.1-快照
Java Api课程
org.springframework.boot
spring启动程序父级
1.4.2发布
org.springframework.boot
SpringBootStarterWeb
将从何处替换修订版
通过指定以下任何版本修改pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
org.springframework.boot
spring启动程序父级
1.4.0.1发布
解决了这个问题。
有点小错误。它应该是1.4.2.RELEASE而不是1.4.2 RELEASE。释放和2之间不应该有空间。这个小点导致了问题。这里:
<parent>
<!-- Your own application should inherit from spring-boot-starter-parent -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${revision}</version>
</parent>
或者运行maven,例如:mvn包-Drevision=“1.4.2发行版”
你可以找到更多的信息
请注意,修订版
属性的含义似乎过于宽泛,无助于理解属性的含义。更精确的名称,如
${spring boot version}
会更有意义。这可能是因为spring初始值设定项创建了如下项目pom文件
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
org.springframework.boot
spring启动程序父级
2.0.5.1发布
但是,sts与版本“2.0.4.RELEASE”兼容,只需进行此更改
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
org.springframework.boot
spring启动程序父级
2.0.4.1发布
进一步Maven->Update Project检查代理设置。
如果您使用的公司PC已经为浏览器配置了Proxys,但尚未为IDE或maven配置Proxys,您可能会输入与浏览器相同的信息。例如,您可以通过打开浏览器的网络设置->局域网设置,然后从输入字段中给定的地址下载proxy.pac文件来找到它们。那个文件是人类可读的
在此之后,您可能仍然需要通过以下方式处理SSL错误:
- 正确处理公司自身的PKI或
- 忽略SSL错误或
- 自2020年以来,不再可能使用http而不是https
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2 RELEASE</version>
</parent>
org.springframework.boot
spring启动程序父级
1.4.2发布
与
org.springframework.boot
spring启动程序父级
1.4.2.1发布
../pom.xml
对我来说,实际上防病毒软件在我的系统中工作。所以,我已经禁用了它一个小时,并将我的版本更改为2.0.4.RELEASE,它对我有效。哪里应该${revision}
来自哪里?我正在学习一个教程,其中版本是1.4.2 RELEASE,但仍然出现了这个错误,所以我搜索了一个演示文件,其中有${revision}。然后最初将您的版本设置为1.4.2 RELEASE,我只是尝试了一下,但是错误是sameimo是一个有效的url,你能再次检查并发布你的1.4.2版本的错误消息吗?升级,因为它解决了我在STS中的问题。你是怎么知道的?我确实分别使用sts和spring初始化器设置了这个项目,然后逐个比较pom。请添加解释
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2 RELEASE</version>
</parent>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.2.RELEASE</version>
<relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>