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

相关推荐
siriuuus2 小时前
Maven 核心概念及生命周期
java·maven
猫头虎3 小时前
解决升级IDEA2025.2后,每次打开Maven项目爆红的问题:Windows和Mac解决方案
java·ide·macos·maven·intellij-idea·idea·intellij idea
ScriptBIN1 天前
管理和构建Java项目的工具--Maven
java·maven
pengzhuofan2 天前
第10章 Maven
java·maven
百锦再2 天前
对前后端分离与前后端不分离(通常指服务端渲染)的架构进行全方位的对比分析
java·开发语言·python·架构·eclipse·php·maven
5pace2 天前
【JavaWeb|第一篇】Maven篇
java·maven
半梦半醒*2 天前
Jenkins流水线项目发布
运维·ci/cd·tomcat·jenkins·maven·运维开发
一只游鱼2 天前
maven简介与安装
java·maven
考虑考虑2 天前
解决idea导入项目出现不了maven
java·后端·maven
敲代码的嘎仔2 天前
JavaWeb零基础学习Day4——Maven
java·开发语言·学习·算法·maven·javaweb·学习方法