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

相关推荐
AA-代码批发V哥1 小时前
Maven之多模块项目管理
java-ee·maven
何中应1 小时前
EasyExcel使用(二:写出)
java·后端·maven·excel
菠萝催学1231 天前
日志配置Slf4j
java·数据库·spring·tomcat·maven·intellij-idea
ahauedu1 天前
Apache POI 依赖版本冲突导致 NoSuchFieldError: Factory 报错
java·maven·apache
Lil Jan2 天前
03-Web后端基础(Maven基础)
java·前端·maven
工作log3 天前
自己动手造轮子:如何创建JAR并通过Maven在Spring Boot中引用
spring boot·maven·jar
kokouya4 天前
macOS配置maven及报错处理:zsh: permission denied: mvn
maven
南洋十三郎4 天前
JavaWeb学习打卡05(在IDEA中创建并使用MavenWeb项目详解、POM.XML文件)
学习·maven·intellij-idea
橘子编程4 天前
Docker详解及实战
java·开发语言·mysql·spring·docker·maven
wsj__WSJ4 天前
IntelliJ IDEA (2024.3.1)优雅导入 Maven 项目的两种方式详解
java·maven·intellij-idea