maven将代码、依赖打成一个jar包

提出问题

Maven可以使用 mvn package 指令对项目进行打包,如果使用java -jar xxx.jar 执行运行jar文件,会出现下面错误:

错误一:

no main manifest attribute, in xxx.jar

没有设置Main-Class

错误二:

ClassNotFoundException

找不到依赖包等错误

分析

要想jar包能直接通过 java -jar xxx.jar 运行,需要满足:

  1. 在jar包中的 META-INF/MANIFEST.MF 中指定 Main-Class ,这样才能确定程序的入口在哪里;

  2. 要能加载到依赖包。

使用Maven有以下几种方法可以生成能直接运行的jar包并且是打成一个jar包

解决


原文出处:/show_1IX4aO6Z2YP1.html