通常flink程序依赖都比较大,导致每次打包程序到服务器运行或调试的时候都要把程序依赖的一堆依赖打进程序里然后上传运行。
为了更方便的调试,我们需要把代码和依赖分离,具体做法如下
在业务代码里的maven使用这种打包方式:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<!-- 把依赖的所有maven jar包拷贝到lib目录中(这样所有的jar包都在lib目录中) -->
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>