1.在pom.xml里面添加如下配置即可:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!-- 可以指定打包的Main类,如果不指定(将archive板块整体注释掉)则视为全打包-->
<!--指定了某个打包类的话,使用: java -jar xxx.jar 参数 来执行-->
<!--全打包的话执行jar包使用:java -cp xxx.jar 类的路径 参数 来执行,注意这里需要手动指定执行类-->
<archive>
<manifest>
<!--这里要替换成jar包main方法所在类 -->
<mainClass>Test</mainClass>
</manifest>
<manifestEntries>
<!--上面指定类的路径-->
<Class-Path>./src/main/java</Class-Path>
</manifestEntries>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id> <!-- this is used for inheritance merges -->
<phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
注意:上面的标签在<project>标签级别下面。
2.点击package进行打包,打包的文件会生成到target文件夹下。