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文件夹下。
原文:https://www.cnblogs.com/shuai7boy/p/12784503.html