原因:
由于工程从外部引入jar包,如图
本地测试不报错,但是打包后,加载bean时没有把相关的bean加载,检查工程jar包时,都在lib目录下,最终检查工程jar包中MANIFEST.MF文件,发现没有该jar包的classpath。
解决:
把所有外部引入的jar手动加到该配置中
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.1.1</version> <configuration> <outputDirectory>${project.build.directory}/bin</outputDirectory> <archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>lib/</classpathPrefix> <mainClass>cn.hsa.commondeal.HsaC