由于flink骨架快速原型生成的maven dependency 中使用"provided" 约束, 则会因编译部署的时候没有将依赖全部导入,骨架快速原型导入的maven,里面scope好多是provided的,这样导致依赖在编译的时候无法全部加载,生产环境的话如果已经装好了环境,那么这个在生产上跑是没问题的,但是调试的时候需要将这个勾选,否则会报错!
生成好的pom.xml内容如下:
4.0.0 com.andy.flink FlinkTutorialScala 1.0-SNAPSHOT jar Flink Quickstart Job apache.snapshots Apache Development Snapshot Repository https://repository.apache.org/content/repositories/snapshots/ false true UTF-8 1.11.2 2.11 2.11.12 2.12.1 org.apache.flink flink-scala_${scala.binary.version} ${flink.version} provided org.apache.flink flink-streaming-scala_${scala.binary.version} ${flink.version} provided org.apache.flink flink-clients_${scala.binary.version} ${flink.version} provided org.scala-lang scala-library ${scala.version} provided org.apache.logging.log4j log4j-slf4j-impl ${log4j.version} runtime org.apache.logging.log4j log4j-api ${log4j.version} runtime org.apache.logging.log4j log4j-core ${log4j.version} runtime org.apache.maven.plugins maven-shade-plugin 3.1.1 package shade org.apache.flink:force-shading com.google.code.findbugs:jsr305 org.slf4j:* org.apache.logging.log4j:* *:* meta-INF*.scala **/*.java org.codehaus.mojo build-helper-maven-plugin 1.7 add-source generate-sources add-source src/main/scala add-test-source generate-test-sources add-test-source src/test/scala



