关于maven项目打jar包运行main方法

因项目需要,在main方法中需读取spring配置文件,完成插入操作。然后打包成jar包,运行main方法。
具体操作:
main方法中读取spring文件:

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-mybatis.xml");
要改成你自己的配置文件。

Service es = context.getBean(Service.class);
es.insert();
大体就是这样,在main方法中读取配置文件,一些具体操作要根据项目进行。

接下来打jar包,使用了maven-shade-plugin插件。
参考https://blog.csdn.net/defonds/article/details/43233131这篇文章,
写的很详细。

jar
打包方式记得要是jar


				org.apache.maven.plugins
				maven-shade-plugin
				1.4
				
					
						package
						
							shade
						
						
							
								
									*:*
									
										META-INF/*.SF
										META-INF/*.DSA
										META-INF/*.RSA
									
								
							
							
								
									这里指定你要运行的main主类
								
								
									META-INF/spring.handlers
								
								
									META-INF/spring.schemas
								
							
						
					
				
			

打jar的话直接maven install或者在你的pom文件这层目录下 执行 mvn clean package命令。
打包完成后可在你的target目录下查看打包好的jar包。
接下来运行jar包,刚开始运行的时候一直报错

java.lang.NoClassDefFoundError: javax/servlet/ServletContext

解决方法:
关于maven项目打jar包运行main方法_第1张图片
注释掉以后,正常运行
然后放在服务器上运行,后续更新。

你可能感兴趣的:(关于maven项目打jar包运行main方法)