添加spring-boot-devtools热部署报错

使用的eclipse部署的spring boot,百度了下,大部分的问题都是说IDE工具使用热部署无法成功的解决方案,看了很懵逼

<!-- 热部署模块 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->
</dependency>

<plugin>
  <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
      <configuration>
      <fork>true</fork>
      </configuration>
</plugin>

然后eclipse –> Project –> Build Automatically 要选中,不选中的话不起作用。

 

按照以上部署完后,结果发现pom.xml文件继续报错。大部分的问题都说时自动编译的问题,但我的eclipse是开启自动编译的。

 

pom.xml文件报错为:未能读取ora、sprinaframework的工件描述符。引导:spring-boot-devt(点击48) 还是不太懂,继续百度


突发奇想,直接在热部署下面写

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<version>2.0.2.RELEASE</version>

</dependency>

虽然pom.xml文件没有报错了,但是spring boot启动程序启动失败

恢复到之前没有添加版本号的代码

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>

</dependency>

pom.xml 报错:Duplicating managed version 1.5.17.RELEASE for spring-boot-devtools

我猜测是版本号的问题于是将

 

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.17.RELEASE</version>
  <relativePath /> <!-- lookup parent from repository -->
</parent>

改成

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.2.RELEASE</version>
  <relativePath /> <!-- lookup parent from repository -->
</parent>

 

然後繼續報錯
現在的心情很忧桑,重新在https://start.spring.io/直接换个版本号,添加热部署试试
项目开始有报错

Description Resource Path Location Type
Archive for required library: 'C:/Users/Administrator/.m2/repository/org/springframework/boot/spring-boot/2.0.6.RELEASE/spring-boot-2.0.6.RELEASE.jar' in project 'demo' cannot be read or is not a valid ZIP file demo Build path Build Path Problem

按照网上所说,跟随路径过去,有这种乱码文件代表maven仓库下载出错:解决办法是:删除该库的目录下所有的文件,然后在eclipse中重新加载该库文件既可以解决问题。

看起来有点不太懂。我尝试一下将2.0.6.RELEASE文件夹中的所有文件全部删除。然后在项目中使用maven重新更新。然后就没有报错了

 

至此热部署开启成功。最后我不得不吐槽的就是为什么我总是碰到这种奇葩的问题。浪费了我一天的时间。

自学很难,这都是自我的总结,如果有什么写的不好的,请各位大牛见谅!

 

posted @ 2018-10-27 23:43  含苞待放会有时  阅读(10683)  评论(4编辑  收藏  举报