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老版本

相关推荐
新时代丘鸣山2 小时前
idea Maven 打包SpringBoot可执行的jar包
maven·intellij-idea·jar
帮帮志4 小时前
idea整合maven环境配置
java·maven·intellij-idea
2401_cf10 小时前
如何创建maven项目
java·maven·intellij-idea
伍六星18 小时前
maven和npm区别是什么
java·npm·maven
长征coder19 小时前
Maven Deploy的依赖与引用方的依赖不同
java·maven
不知几秋1 天前
Maven
java·数据库·maven
下雨天u1 天前
maven dependencyManagement标签作用
java·数据库·maven
码农飞哥1 天前
互联网大厂Java求职面试实战:Spring Boot到微服务全景解析
java·spring boot·微服务·maven·hibernate·技术栈·面试技巧
极乐谷22 天前
Maven 项目构建时编译错误问题排查与解决
java·maven
forestsea2 天前
Maven 插件参数注入与Mojo开发详解
java·maven·mojo