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

1、provide修饰的依赖作用:

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

2、可能导致后果:

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

idea中使用带provide修饰的依赖,导致ClassNotFound_第1张图片

3、解决办法:

        设置运行时包含provide的依赖

2020版本idea设置如下:

打开edit configurationsidea中使用带provide修饰的依赖,导致ClassNotFound_第2张图片

勾选include dependencies with provide scope

idea中使用带provide修饰的依赖,导致ClassNotFound_第3张图片

idea老版本

idea中使用带provide修饰的依赖,导致ClassNotFound_第4张图片 

你可能感兴趣的:(maven)