使用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文件夹下可以看到
with dependiencies就是包含外部引用包的可执行jar文件