复制代码

然而,今天遇到一种特殊情况,在此情况下,也会导致,jar左边没有下拉标志。

首先,近期尝试验证下flink的关于sql解析的部分,因此写了下图测试类,然而一直报类找不到。

这就很奇怪了。。。

另外,缺失的类是在flink-core中,而依赖关系是这样的,本模块 --> flink-java -->flink-core;但依赖树中,flink-java左边没有下拉标志,且pom中无排除依赖。 在同事电脑中,相同的pom,执行正常,有下拉标志,有传递依赖flink-core。
推测,可能是未知因素,导致了传递依赖失效。
最后,在maven install时,发现这样一句警告

pom有问题,导致传递依赖失效,用debug获取更多信息。
mvn install -X
发现这一行

看了下,这个pom,果然不对,删了重新下载,并maven install下,正常了

但是,有可能遇到,此处的依赖jar没有添加上 flink-core,是通过重新导入该项目解决的。

上述问题虽然解决了,但有个疑问:
子模块的父pom错误,导致传递依赖失效的原因

分类:
后端
标签: