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

相关推荐
Lois_Luo1 小时前
Android Studio 新版本Gradle发布Jar和Aar包到私有Nexus Maven仓库示例
maven·android studio
yuren_xia12 小时前
eclipse创建maven web项目
前端·eclipse·maven
高建伟-joe15 小时前
Maven 私服 Nexus 简单使用
java·运维·ubuntu·maven·nexus·依赖管理
犬余16 小时前
Java 依赖冲突终极解法:Maven 依赖树分析与强制版本锁定
java·maven
eggcode19 小时前
IDEA与Maven使用-学习记录(持续补充...)
学习·maven·intellij-idea
功德+n21 小时前
Apache Log4j 2
java·开发语言·log4j·maven·apache
裁二尺秋风1 天前
CI/CD—Jenkins配置Maven+GitLab自动构建jar包
ci/cd·jenkins·maven
上官美丽1 天前
Maven Deploy Plugin如何使用?
java·maven
功德+n1 天前
Apache POI详解
java·开发语言·maven·apache
功德+n1 天前
在 Maven 中使用 <scope> 元素:全面指南
java·maven