将Maven项目打包成可执行 jar文件(引用第三方jar)

时间:2021-12-03 00:18:56

使用maven assembly插件完成打包

修改pom:

    <build>
<pluginManagement>
<plugins>
<!--设置jdk版本,防止maven update时项目jdk版本变回1.5-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
<compilerArgs>
<arg>-extdirs</arg>
<arg>${project.basedir}/src/lib</arg>
</compilerArgs>
</configuration>
</plugin>
<!--上一个plugin可以无视,直接复制下面的plugin-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<archive>
<manifest>
<!--运行jar包的主类名,要求用完整类名-->
<mainClass>com.xxr.flink.WikipediaAnalysis</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

在要打包的项目目录打开cmd,执行

mvn package assembly:single

在项目的target文件夹下可以看到

将Maven项目打包成可执行 jar文件(引用第三方jar)

with dependiencies就是包含外部引用包的可执行jar文件