1.环境
jdk1.8,maven项目
2.依赖,使用maven-assembly-plugin打包
<build>
<plugins>
<!-- 1. 编译插件:指定 JDK 1.8,避免编码/版本问题 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.11.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- 2. 核心:assembly 插件,打包含依赖的 JAR + 配置主清单 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.6.0</version> <!-- Java 1.8 最佳版本 -->
<configuration>
<!-- 打包成包含所有依赖的 JAR -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<!-- 关键:配置主类(替换成自己的主类全路径) -->
<archive>
<manifest>
<mainClass>com.example.Main</mainClass> <!-- 比如你的主类是 com.example.Main -->
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal> <!-- 只打包一次,避免生成多个JAR -->
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>