Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringBoot中不可解析的父POM_Java_Spring_Maven_Spring Boot_Pom.xml - Fatal编程技术网

Java SpringBoot中不可解析的父POM

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

我正在尝试为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.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>