Java apache flink无法解析导入

Java apache flink无法解析导入,java,eclipse,maven,apache-flink,flink-streaming,Java,Eclipse,Maven,Apache Flink,Flink Streaming,嗨,我正在编写flink简介,但我无法正确导入 import org.apache.flink.streaming.api.datastream.DataStream; import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import org.apache.flink.walkthrough.common.sink.AlertSink; import org.apache.flink.walk

嗨,我正在编写flink简介,但我无法正确导入

import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.walkthrough.common.sink.AlertSink;
import org.apache.flink.walkthrough.common.entity.Alert;
import org.apache.flink.walkthrough.common.entity.Transaction;
import org.apache.flink.walkthrough.common.source.TransactionSource;
上述软件包无法导入 我已经从以下网站使用

在这个链接中,我通过mvn命令导入了项目


请帮我解决这个问题,你能在maven pom.xml中验证下面的工件吗

<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-streaming-java_2.12</artifactId>
    <version>1.11.0</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-walkthrough-table-java</artifactId>
    <version>1.11.1</version>
</dependency>


org.apache.flink
flink-streaming-java_2.12
1.11.0
假如
org.apache.flink
flink演练表java
1.11.1

我自己刚刚尝试过,发现为了在我的IDE(IntelliJ)中运行应用程序,我必须选择run/Edit Configuration(运行/编辑配置)下的选项,以“包含具有“提供”范围的依赖项”。一旦我这么做了,一切都很顺利


我可以从命令行(通过“mvn clean package”)构建应用程序,而无需进行任何更改。

我使用此命令生成项目<代码>mvn原型:generate \-DarchetypeGroupId=org.apache.flink \-DarchetypeArtifactId=flink漫游数据流java \-DarchetypeVersion=1.11.0 \-DgroupId=frauddetection \-DartifactId=frauddetection \-Dversion=0.1 \-Dpackage=spendreport \-DinteractiveMode=false你能从Maven下载jar文件吗?请检查系统中
/.m2
位置下的jar文件。您不应该混合来自不同Flink版本的工件。在这种情况下,混合使用1.11.0和1.11.1可能是可以的,但通常不能保证它们兼容。你说得对,大卫!只是想确保导入正确解析。请告诉import语句中给出的错误消息,您是否可以在Maven Dependencies下看到导入的类,以及默认包中是否有
module info.java
文件。请注意,问题被标记为Eclipse。很抱歉,我错过了那个重要的细节。我也不知道如何在Eclipse中工作。谢谢!(作为InteliJ用户)对此感到非常困惑。请注意,该选项从那时起已经移动了:到现在为止,我们必须单击“添加选项”->“使用模块的classspath”->单击相应的下拉列表->“包含具有提供范围的依赖项”