idea中解决maven包冲突的问题(maven helper)
日常开发中经常会遇到xxx.class 找不到的异常,但是这个类确实存在我们的项目中,就会感觉很离奇,其实这就是包冲突的问题
冲突问题
比如项目中引用了两个 fastjson.jar的版本,分别为
- fastjson:1.2.28
- fastjson:1.2.3
我们用到了1.2.28中的某个类, 比如 A类,在版本更新中 1.2.3版本去掉了这个类,然而我们项目中maven 却把1.2.3的 jar 打包进去了,那我们就会报异常,不存在这个 class,但是我们调错误的时候却发现这个类存在,那我们怎么找到问题根源呢,到底是哪个包的需要Exclude 呢,我之前也不会,今天有幸找到个方法,分享给大家。
idea 中maven 问题
idea 中查看 maven 依赖只会给你一个复杂到极点图,基本没有啥价值,所以要安装个插件 maven helper,这个插件用了都说好啊
解决问题
首先安装插件 maven helper(因为我已经安装了,所以没 install 的按钮了)
安装完成后,在 pom 文件下方会出现这个东西
点进去你会发现仿佛回到了 eclipse
接下来到重点了,选中冲突选项 conflicts,这一列都是存在冲突的包
以fastjson 为例
当然我们调错误的时候也可以直接搜索有问题的包,如下
选中右键就可以 Exclude 啦,想用1.2.28就把其他版本的Exclude掉,想用1.2.3就把其他版本的Exclude掉,是不是很方便。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
java10下编译lombok注解代码分享
序 本文主要研究下在带有lombok(1.16.20版本)注解的代码在java10下的编译问题. 问题 Fatal error compiling at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) at org.apa
-
eclipse 安装lombok插件
下载lombok 下载地址: https://projectlombok.org/downloads/lombok.jar 或者访问官网下载 https://projectlombok.org/ 安装完成 这样已经可以使用了! 总结 以上所述是小编给大家介绍的eclipse 安装lombok插件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对我们网站的支持!
-
详解IDEA多module项目maven依赖的一些说明
不管eclipse有没有被被时代抛弃,反正是被我抛弃了,因为IDEA是真的好用 现在公司的项目基本都是基于maven的多module项目,controller,service,model,dao等都被分成了不同的module,这样做当然也是为了解耦. 这些module可根据需要在pom.xml配置来打成war包或者jar包 <packaging>jar</packaging> web主项目设置packaging级别为war,dao.model这些module设置packaging级
-
IDEA使用Lombok简化POJO代码的示例
使用Lombok 简化POJO代码 正常编写一个java POJO 类 ,每次在做这个内容编写的时候都会需要很多的 get set 经常重复写,如果忘记写了一个也不容易找到 所以使用了Lombok maven 配置 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version&
-
Spring Boot中lombok的安装与使用详解
前言 众所周知Spring Boot是非常高效的开发框架,lombok是一套代码模板解决方案,将极大提升开发的效率,这里介绍给大家使用.文中详细介绍了lombok的安装与使用教程,话不多说了,来一起看看详细的介绍吧. 1. Lombok Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法:在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是在运行过程中
-
Intellij IDEA安装lombok插件及使用详解
项目中经常使用bean,entity等类,绝大部分数据类类中都需要get.set.toString.equals和hashCode方法,虽然eclipse和idea开发环境下都有自动生成的快捷方式,但自动生成这些代码后,如果bean中的属性一旦有修改.删除或增加时,需要重新生成或删除get/set等方法,给代码维护增加负担.而使用了lombok则不一样,使用了lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@Equals
-
java项目中使用 Lombok遇到的问题小结
一.Maven项目使用步骤一般包含两步,1)引入依赖 2)特定的 IDE 引入对应的插件 1)在POM中引入依赖 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version
-
详解Lombok快速上手(安装、使用与注解参数)
Lombok插件安装与使用说明 在实习中发现项目中IDE一直报检查错误,原来是使用了Lombok注解的黑科技,这里整理了一些日常编码中能遇到的所有关于它的使用详解,其实lombok项目的产生就是为了省去我们手动创建getter和setter方法等等一些基本组件代码的麻烦,它能够在我们编译源码的时候自动帮我们生成getter和setter方法.即它最终能够达到的效果是:在源码中没有getter和setter等组件方法,但是在编译生成的字节码文件中有getter和setter等组件方法. 常见参数
-
Spring Boot利用Lombok减少Java中样板代码的方法示例
前言 Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法:在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是在运行过程中,帮你自动生成的.就是说,将极大减少你的代码总量. Lombok的官方地址: https://projectlombok.org/ 其实说实话第一次听到Lombok的时候,是从一个带我的匈牙利老师傅那里学来的.那个时候他给了我一套J
-
lombok注解介绍小结
lombok注解介绍 lombok注解文档 lombok官网下载 lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读-不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解. @NonNull @Cleanup @Getter/@Setter @ToString @EqualsAndHashCode @
随机推荐
- php json转换成数组形式代码分享
- Shell 编程:Bash空格的那点事
- XP下WORKSTATION启动慢导致系统启动时间过长问题的解决方法
- SQL Server 2005 更改安装路径目录的方法小结
- Angular.js 实现数字转换汉字实例代码
- VBS教程:正则表达式简介 -建立正则表达式
- 使用Zxing实现二维码生成器内嵌图片
- 准确获得页面、窗口高度及宽度的JS
- 用PHP实现图象锐化代码
- PHP使用mysqldump命令导出数据库
- PowerShell中使用Get-Alias命令获取cmdlet别名例子
- 使用Ruby来编写访问Twitter的命令行应用程序的教程
- apache简介_动力节点Java学院整理
- 如何将 Nginx 配置为Web服务器的方法
- java对象的序列化和反序列化
- 深入反射生成数组的详解
- PHP实现的简单四则运算计算器功能示例
- Python logging管理不同级别log打印和存储实例
- angular 内存溢出的问题解决
- Spring Boot使用AOP防止重复提交的方法示例