首页 > 其他分享 >Flink 为什么跑官方例子得勾选 include dependencies with"Provided" provided适合在编译和测试的环境,和compile类似,但是pro

Flink 为什么跑官方例子得勾选 include dependencies with"Provided" provided适合在编译和测试的环境,和compile类似,但是pro

时间:2024-01-15 10:55:39浏览次数:25  
标签:勾选 provide flink 编译 version dependencies 打包

Flink 为什么跑官方例子得勾选 include dependencies with"Provided" provided适合在编译和测试的环境,和compile类似,但是provide仅仅需要在编译和测试阶段,这是因为provide将不会被打包到lib目录下。大意就是说只要是打上了这个标签就不会被打包到jar 文件,所以我们在本地进行编译和测试的时候要勾选上才能够正常运行。

为什么运行官方 demo 要勾选 include dependencies with "Provided"scope | Flink

为什么运行官方 demo 要勾选 include dependencies with "Provided"scope ,如果没有勾选 provided 这一项就会报
java.lang.NoClassDefFoundError:org/apache/flink/streaming/api/functions/source/SourceFunction



异常,从异常日志看说是没有找到 class ,但明明在 pom.xml 文件里面引入了。为什么还会报这样的异常呢。

带着疑问我们再去pom文件看看,再次核对下。

org.apache.flinkgroupId>flink-javaartifactId>${flink.version}version>providedscope>dependency>org.apache.flinkgroupId>flink-streaming-java_${scala.binary.version}artifactId>${flink.version}version>providedscope>dependency>org.apache.flinkgroupId>flink-clients_${scala.binary.version}artifactId>${flink.version}version>providedscope>dependency>dependencies>



从pom文件我们可以得知有这么一句话。

provided适合在编译和测试的环境,和compile类似,但是provide仅仅需要在编译和测试阶段,这是因为provide将不会被打包到lib目录下。

大意就是说只要是打上了这个标签就不会被打包到jar 文件,所以我们在本地进行编译和测试的时候要勾选上才能够正常运行。




原文链接:https://www.163.com/dy/article/HQ37D6920524G3IU.html

标签:勾选,provide,flink,编译,version,dependencies,打包
From: https://www.cnblogs.com/sunny3158/p/17964953

相关文章

  • Python打包exe文件方法汇总【4种】
    Python作为解释型语言,发布即公开源码,虽然是提倡开源但是有些时候就是忍不住想打包成exe,不仅仅是为了对代码进行加密,而是为了跨平台。防止有些没有安装py环境的电脑无法运行软件。目录对python代码打包成exe的方式有4种,py2exe,pyinstaller,cx_Freeze,nuitka,分别对以上4种方法介绍,欢迎......
  • windows下打包go项目放在linux上部署
    1.打开命令提示符或终端,并导航到包含main.go的目录。2.使用以下命令进行交叉编译:GOOS=linuxGOARCH=amd64gobuild-omyprogram 这将生成一个名为myprogram的可执行文件,该文件是为Linux上的AMD64架构编译的。5.现在,你可以将生成的myprogram文件复制到Linux系统上运行。......
  • 编译安装QEMU虚拟机
    一、安装环境操作平台:VMwareWorkstation17Pro虚拟机操作系统:RockyLinux8.9虚拟化引擎:IntelVT-x打开二、安装依赖包[root@localhost~]#yuminstall-ygccgcc-c++makeautoconfautomakelibtoolzlib-devellibaio-develpixman-develglib2glib2-develpython38git[r......
  • Linux下的gcc/g++编译器的使用 [补档-2023-06-13]
    gcc编译器​这东西是Linux上的c/c++编译器。5-1gcc的工作流程5-2gcc的常用参数-v查看gcc版本号,--version也可以-E生成预处理文件-S生成汇编文件-c只编译,生成.o文件,通常称为目标文件-I指定头文件所在的路径-L指定库文件所在的路径-l指定库的名......
  • 【C语言】模块划分、编译器工作原理
    模块划分在实际应用中,一个较大的C程序并不会把所有代码都放入main主函数中,而是进行模块化设计,每个程序模块作为一个源程序文件,再由若干源程序文件组成一个C程序。这样处理便于分别编写、分别编译、进而提高调试效率。#include<stdio.h>voidfunc1(){//函数声明并定义......
  • 51、Flink的管理执行(执行配置、程序打包和并行执行)的介绍及示例
    文章目录Flink系列文章一、执行配置二、程序打包和分布式运行1、打包程序2、总结三、并行执行1、设置并行度1)、算子层次2)、执行环境层次3)、客户端层次4)、系统层次2、设置最大并行度本文介绍了Flink的管理执行的三个内容,即执行配置、打包和分布式运行以及并行执行(设置并行度的几......
  • RK3568 学习笔记 : 解决 linux_sdk 编译 python 版本报错问题
    前言最近买了【正点原子】的RK3568开发板,下载了开发板的资料,包括LinuxSDK,这个LinuxSDK占用的空间比较大,扩展了一下VM虚拟机ubuntu20.04的硬盘空间,编译才正常通过。编译RK3568LinuxSDK时,遇到python版本的问题,这里做个记录【正点原子】rk3568开发板资料与Lin......
  • 【Python】怎么把Python脚本打包成可执行程序?
    需求分析最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。技术实现这里以window为例,Mac是同样的道理。一、检测脚本是否正常1......
  • TVM编译器原理与实践
    目录前言TVM编译器的实现过程关于《TVM编译器原理与实践》编辑推荐内容简介作者简介图书目录书中前言/序言《TVM编译器原理与实践》全书速览结束语前言随着人工智能的发展,计算机视觉、自然语言处理和语音识别等领域的需求不断增加。为了更好地满足这些需求,许多深度学习框架被开发出......
  • 免费APP分发,支持应用合并、内测分发、扫码下载,下载量安装量统计,版本记录和应用在线封
    免费APP内测分发托管平台,支持应用合并、内测分发、扫码下载,下载量安装量统计,版本记录和应用在线封装打包app应用分发?应用分发也叫APP分发,其主要功能是方便APP的快速安装测试和推广那么分发App选择什么平台最好呢?这个主要是看App处于什么阶段。看看是处于应用测试阶段还是处于测......