Flink 02 --- 为什么跑官方 demo 要勾选 include dependencies with "Provided"scope

2,281 阅读1分钟

假如不勾选 provided 的话会报错。 java.lang.NoClassDefFoundError: org/apache/flink/streaming/api/functions/source/SourceFunction 很明显这里说的是没有找到 class ,很奇怪,明明都在 pom.xml 文件里面引入了呀?

后来仔细观察 pom.xml (这是直接使用 官方的 mvn 命令弄下来的,其他的东西没有改)

里面已经说明了有这样一句话 而 scope 的作用是什么尼?参考文章 blog.csdn.net/qq_36874292… 也就是说只要是打上了这个标签不会被打包到jar 文件,但是我们在本地进行编译和测试的时候一定要带上,所以我们要勾选

然后就正常了