今天创建一个Maven工程,发现有4-5个依赖没有导入
也一直在报找不到依赖的异常
我的Java和Flink properties是这样的,就是说Java版本是1.8,Flink版本的1.13.6
<properties>
<java.version>1.8</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<flink.version>1.13.6</flink.version>
<scala.version>2.12</scala.version>
<hadoop.version>3.3.4</hadoop.version>
<flink-cdc.vesion>2.3.0</flink-cdc.vesion>
<jdbc-connector.version>3.1.0-1.17</jdbc-connector.version>
<fastjson.version>1.2.83</fastjson.version>
</properties>
然后经过我多放测试,最后发现是因为我添加了Scale但是在导入依赖时没有标明Scale版本,在<artifactId></artifactId>中添加
_${scala.version}即可
<!--flink处理流-->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-streaming-scala_${scala.version}</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<!--在 idea 运行的时候,可以打开 web 页面-->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-runtime-web_${scala.version}</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<!-- flink客户端 -->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-clients_${scala.version}</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>
<!--flink连接Kafka的 -->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-connector-kafka_${scala.version}</artifactId>
<version>${flink.version}</version>
</dependency>
<!--flink sql 相关依赖 开始-->
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-table-planner-blink_${scala.version}</artifactId>
<version>${flink.version}</version>
<scope>provided</scope>
</dependency>