[记录点滴] 记录一次用 IntelliJ IDEA遇到scope provided 的坑
时间:2022-07-24
本文章向大家介绍[记录点滴] 记录一次用 IntelliJ IDEA遇到scope provided 的坑,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
0x00 问题
最近在调试一个网上的项目,结果遇到两个问题,特此记录下解决过程。
问题:
- 某一个jar包有版本冲突
- 某一个类,居然在IntelliJ IDEA中运行调试时候找不到
0x01 解决途径
某一个jar包有版本冲突
这个相对容易,就是使用 mvn dependency:tree -Dverbose -Dincludes=asm:asm
,然后根据输出排查。
找到之后,就在pom.xml文件中把对应jar去掉,比如在org.unitils中去掉org.dbunit。
<dependency>
<groupId>org.unitils</groupId>
<artifactId>unitils-dbmaintainer</artifactId>
<version>${unitils.version}</version>
<exclusions>
<exclusion>
<artifactId>dbunit</artifactId>
<groupId>org.dbunit</groupId>
</exclusion>
</exclusions>
</dependency>
某一个类在IDEA调试时候不到
这个很诡异,因为看IDEA界面,这个jar事实上已经被加载了,但就是运行调试时候报错找不到。
最后发现原来此项目设置了部分jar用provided
注释掉,这表示 provided表明该包只在编译和测试的时候用。
如果想要调试,还不希望修改pom文件,则需要在IntelliJ IDEA中做相关设置:
"Configuration" ---> “Use classpath of module”
需要勾选 Include dependencies with “Provided” scope。这样调试时候可以用到,又不用修改pom文件
- 最长公共子序列(稀疏序列)nlogn解法
- P1776 宝物筛选_NOI导刊2010提高(02)(背包的二进制优化)
- PYTHON黑帽编程 4.1 SNIFFER(嗅探器)之数据捕获(下)
- 3002 石子归并 3
- day2 oracle相关
- P2946 [USACO09MAR]牛飞盘队Cow Frisbee Team
- Django 中间件
- jupyter notebook下mongodb的使用
- P2915 [USACO08NOV]奶牛混合起来Mixed Up Cows
- Common Subsequence
- T7315 yyy矩阵折叠(长)
- T7314 yyy的巧克力(钟)
- T7316 yyy的最大公约数(者)
- 2017.7.15清北夏令营精英班Day1解题报告
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python常用模块os和shutil学习
- Python简单实现批量下载无版权图片
- Pycharm自动添加文件头注释和函数注释参数
- ClickHouse TTL for Columns and Tables
- Sentence-BERT详解
- 分布式文件系统(HDFS和FastDFS)
- Springboot集成JUnit5优雅进行单元测试
- 音视频相关开发库和资料
- SpringSecurity认证专题之【AuthenticationManager】
- dotnet 让 C# 可以通过动态生成 HLSL 使用 DX12 的 GPU 并行计算库 ComputeSharp 的简介
- 比对软件STAR创建索引文件(index)
- linux|无需解压查看压缩文件内容
- R函数不会写,"抄"总会吧!
- @Resource和@Autowire的区别
- R函数,如何“抄”出水平