🗒️Maven常见问题

type
status
slug
date
summary
tags
category
password
icon

私服common-spring-boot-parent/1.33.3-SNAPSHOT/maven-metadata.xml 502 Bad Gateway

一看 502 404 这就是网络问题(忽略你从浏览器打开能否网站,内容是未找到)
  1. 是不是要走代理(国内一般没必要,配置阿里云)
  1. 是不是走了代理(公司内网东西走到代理上就 gg; 从 clash 的日志查看)

加载顺序

在 Maven 的 pom.xml 中,依赖的顺序通常不会影响 Spring Boot 加载类的顺序。Spring Boot 的类加载顺序是由 Spring Boot 的类加载机制决定的,它会根据类的依赖关系和注解的使用顺序来加载类。
虽然是这么说的,实践的时候还是出现了问题,调整模块顺序提前问题就解决了,看来依赖分析不太行

maven导入包异常

对于别人能跑起来,自己跑不起来的问题,按照下面方式从简单到麻烦来,我已经排列了,自己再评估一下,按照顺序干(从简单到麻烦)
能解决的问题
  1. 运行 maven 报错找不到
  1. 或者模块能找但,但是启动报错
  1. 如果是下载等问题,配置代理解决,或者是手动下载下来,命令行导入到本地 maven 仓库中
困难程度已经排序了,按照简单开始尝试
idea 推荐用新版本,JDK maven 推荐不要自己装,直接用 idea 装就好了,又快又稳定,最多就是把 maven 的配置文件 c 盘放一份
  1. maven clean,然后 install package 打包
  1. 路径中文名称
  1. pom模块被maven 导入识别,如果没有就需要手动导入了
  1. File-->Settings-->File Encodings 设置utf-8(项目 application文件 都改,然后重启)
  1. 修改包版本,重新 install(在包存在但是导入不到的时候)
  1. 项目jdk maven配置(没有特殊需求不要手动装,直接用 idea下载 jdk、maven 只需要把.m2文件复制到个人用户目录下即可)
  1. 项目idea缓存文件C盘(项目名称缓存 C 盘、项目内.ini缓存、删除项目内.idea、从 file 处清理 idea 缓存)
  1. 删除 idea 所有文件缓存,重新安装.idea

idea能识别启动不起来

对于别人能跑起来,自己跑不起来的问题,按照下面方式从简单到麻烦来,我已经排列了,自己再评估一个顺序干
这可能是因为 IDEA 的缓存或索引已经过期或损坏

找到对应编译不了的类。右键 - Build Module ‘xxxx’或者recompile ‘xxxxx’

项目idea缓存文件C盘(项目名称缓存 C 盘缓存、项目内.ini缓存、删除项目内.idea文件、从 file 处清理 idea 缓存)

删除项目重新拉代码

清理 IntelliJ IDEA 的缓存。选择菜单栏的 File -> Invalidate Caches / Restart,然后选择 Invalidate and Restart

重新构建项目。选择菜单栏的 Build -> Rebuild Project

重启 IntelliJ IDEA,有时候重启 IDE 可以解决一些奇怪的问题。

禁用自动构建。选择菜单栏的 File -> Settings -> BuildExecutionDeployment -> Compiler,然后取消选中 “Build project automatically” 选项。这样可以防止 IDEA 在后台自动构建项目,可能导致索引出错。

更新 IntelliJ IDEA。如果您正在使用较旧的版本,可能存在已知问题,更新到最新版本可能会解决问题。

编译成功启动异常

如果项目能编译了,但是启动
spring boot项目启动报错:Failed to load property source from location ‘classpath:/application.yml’
因为编译出来的配置文件乱码了,取target目录下看配置文件里面的中文都乱码
需要GBK 就设置成GBK
加载外部 jar 包
 

There are test failures

idea maven 开启 Toggle skip model test
上一篇
HashMap初始化容量计算
下一篇
mac arm Java maven等环境安装
Loading...
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP