遇到一次大坑,idea本地运行正常,打包发布的服务器之后,就报ClassNotFound,
排查了很久,发现的确是少了jar包,而且少了很多。复制了几个jar包上去都没用。
究其原因:
1:依赖时scope配置错误,如使用了runtime
参考:https://www.cnblogs.com/qingdaofu/p/7396010.html
2.idea本身设置的问题
file->project structure->artifacts
发现maven很多是红色的。(我就是这个问题)。
果断删除这个项目的artifacts,并删除resource中的META-INF文件夹。
重新设置打包:
打包:
设置:File——>Project Structure——>Artifacts——>JAR——> From modules with dependcies——>Module(选项目),Main Class(启动类),***JAR files……(选copy to ……),***Directory(src\main\resources)——>OK
打包:Build——>Build Artifacts——>第一次选build,以后可以选rebuild
然后发现原来86个包,现在居然200个jar包文件。。。。。难怪复制了几个上去也没用,少的也太多了。