正如在this post中所描述的,我无法成功地运行“使用Apache进行流处理,包括预编译的jar”一书中的任何代码。
使用IDE并不是我的实践,但我想我应该尝试使用IntelliJ,因为第3章“在IDE中运行和调试Flink应用程序”描述了如何为本书的代码专门这样做。
这本书描述了一个我还没有找到使用方法的项目导入过程。它描述了在导入上设置选项,例如选择Maven。我还没有找到任何方法来设置任何关于导入的选项。
我能够导入一个项目并运行代码。代码失败,看上去缺少依赖项。也许是因为它不是Maven项目?
以下是复制的步骤
git clone https://github.com/streaming-with-flink/examples-scala.git
启动IntelliJ
选择“打开或导入”并选择“示例-scala/”文件夹。项目导入时没有选择选项的机会。
现在我有个项目
浏览到AverageSensorReadings类,打开并运行。
错误与
java.lang.NoClassDefFoundError: org/apache/flink/api/common/typeinfo/TypeInformation
如何在IntelliJ中运行这段代码?
发布于 2020-04-15 08:40:12
我看到flink依赖项在Maven中有provided
作用域--这意味着在运行应用程序时它们不包含在类路径中。很可能,应用程序是在已经存在这些依赖项的环境上运行的(例如Hadoop)。为了能够从IDE set运行它,在运行配置中包含了“提供”范围选项的依赖项:
https://stackoverflow.com/questions/61232605
复制相似问题