0


修改Pom文件需要注意的问题

1.从远程nuxaus拉不回来个别包该如何解决

进入仓库目录下,把该包的目录删除了,重新拉

rm -r 包目录

如果还是不行,可能是idea内存不够,尝试关闭暂时不用但是已经打开的项目,减少内存使用,删除包目录重试

2.删除某些依赖后找不到对应的文件

先到对应报错的尝试option+回车,看能不能把依赖引入,

如果不能,把import 包删除,再尝试导入类

3.FeignClient不允许使用RequestMapping

Caused by: java.lang.IllegalArgumentException: @RequestMapping annotation not allowed on @FeignClient interfaces
        at org.springframework.cloud.openfeign.support.SpringMvcContract.processAnnotationOnClass(SpringMvcContract.java:182)
        at feign.Contract$BaseContract.parseAndValidateMetadata(Contract.java:106)

解决办法:(将RequestMapping value移到FeignClient path中)

4.循环依赖问题

解决办法:

application.yml新增配置 spring.main.allow-circular-references = true

5.pagehelper-spring-boot-starter版本冲突问题

Error creating bean with name ‘com.github.pagehelper.autoconfigure.PageHelperAutoConfiguration’: Requested bean is currently in creation: Is there an unresolvable circular reference?

我目前使用的springboot版本是2.6.6,去pagehelper的git地址去check合适的版本 v1.4.2

PageHelper的Git地址:https://github.com/pagehelper/pagehelper-spring-boot

6.Maven Helper插件查找和排除JAR包的依赖关系

基于Maven依赖创建的Spring项目,经常会引入多方的依赖JAR包,而多方的依赖JAR包中也会依赖其它相关的JAR包,

很容易造成JAR包之间冲突。

解决的工具 Maven Helper:

1、在idea中安装Maven Helper插件:

2、安装完重启idea,会发现打开对应的pom.xml文件会多了一个“Dependency Analyzer”:

3、点击“Dependency Analyz”:

查看Conflicts(冲突),比如:fastjson有多个版本:版本1.2.30,版本1.2.29,版本1.2.7等6个版本,项目中实际用到的版本是1.2.29(没有被标红)。

4、右键,冲突的JAR包:

有两个选项:

(1)Jump To Source[F4]; 调到依赖改JAR包的位置

2)Exclude; 直接将该JAR包在Maven的依赖中排除掉

注意:如果是内部包没办法排除,就在pom文件里加这个包的依赖,指定版本,会优先使用这个版本,保证依赖版本统一。

标签: github

本文转载自: https://blog.csdn.net/qq_43386944/article/details/128724732
版权归原作者 忧郁的叮当猫 所有, 如有侵权,请联系我们删除。

“修改Pom文件需要注意的问题”的评论:

还没有评论