公司使用maven管理项目,一直认为,对于pom中依赖的jar,

<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
然而,今天遇到一种特殊情况,在此情况下,也会导致,jar左边没有下拉标志。
起因
首先,近期尝试验证下flink的关于sql解析的部分,因此写了下图测试类,然而一直报类找不到。

分析解决
另外,缺失的类是在flink-core中,而依赖关系是这样的,本模块 --> flink-java -->flink-core;但依赖树中,flink-java左边没有下拉标志,且pom中无排除依赖。

推测,可能是未知因素,导致了传递依赖失效。
最后,在maven install时,发现这样一句警告

mvn install -X
发现这一行

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



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