Maven打独立运行jar包报错,无法运行
1.需求及问题
需求很简单,就是想把本地的项目打成jar包,放到服务器上,使用java -jar xxx.jar 运行项目。
项目也很简单,就一个java类,类中有一个main方法,还有一些pom依赖。
项目打包扔到服务器上运行时,遇到了以下问题,记录一下。
问题1:no main manifest attribute, in xxx.jar
原因:经过后续的查询,我认为产生这个问题的原因是在项目清单里没有指定主类导致的。
说人话:在jar包的META-INF目录下,MAINFEST.MF文件中没有Main-Class这一项。
问题2:Could not find or load main class com.xx.zz.ScoketClient2
原因:MAINFEST.MF中有Main-Class后,但是由于其他依赖的jar包找不到,所以报错。(这是我的猜测~~)
说人话:MAINFEST.MF文件中,还有一项叫Class-Path,这个属性指定了项目依赖的jar包所在的目录地址,由于找不到jar包报错,所以感觉这里报的错误有些不对头~
2.解决方案
解决方案当然是百度+谷歌了~毕竟我菜
找了一堆的解决办法,还好最后真的解决了问题,总结一下,希望能帮助大家少走弯路。
上代码:
<build>
<finalName>xxxx</finalName><!--文件名 -->
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>