idea中使用带provide修饰的依赖,导致ClassNotFound

1、provide修饰的依赖作用:

编译时起作用,而运行及打包时不起作用。程序打包到Linux上运行时,若Linux上也有这些依赖,为了在Linux上运行时避免依赖冲突,可以使用provide修饰,使依赖不打包进入jar中

2、可能导致后果:

由于运行时不起作用,故在 idea运行时报错:ClassNotFound

3、解决办法:

设置运行时包含provide的依赖

2020版本idea设置如下:

打开edit configurations

勾选include dependencies with provide scope

idea老版本

相关推荐
Cyanto15 小时前
什么是Maven
maven
天草二十六_简村人16 小时前
Macbook IntelliJ IDEA终端无法运行mvn命令
java·jdk·maven·intellij-idea
众乐乐_20081 天前
Maven中的(五种常用依赖范围)
java·maven
小尹哥-程序员1 天前
springboot2.X创建maven多模块工程
java·maven
王者鳜錸2 天前
2024从Maven-MySQL-Nginx部署
mysql·nginx·maven
forestsea2 天前
Maven 依赖坐标与BOM统一管理
java·maven
silence2502 天前
Maven 项目中引入本地 JAR 包
java·maven·jar
艾文伯特2 天前
Maven集成模块打包&使用
java·maven
hnsqls2 天前
删除不了jar包-maven clean package失败
maven·jar