场景
maven package报错,需要的属性未找到。 ${abc.def}
解决方案
首先确认这个属性是否需要,如果不需要,那么说明依赖的多了。
那么如何找呢?
先全局搜索该类,包含classes,这样左侧就能显示maven对应的包名。
但这还不够,因为如果是嵌套依赖,还不知道谁依赖这个包。
那么怎么办呢?
idea自带了maven依赖功能。
maven模块 | show dependencies(两个向上的小箭头图标) | 点左右边的 保存 图标,这样就保存了个0.uml文件。
用TXT打开该文件,搜索刚才类所属的依赖包,层层搜索,就可以找到依赖关系了。
maven uml图的问题
node表示节点
edge表示对应关系
source是上级节点,target是下级节点。几个point是坐标(并没什么用)。
<edge source="com.zaxxer:HikariCP:jar:2.5.1" target="io.springfox:springfox-swagger2:jar:2.7.0/org.slf4j:slf4j-api:jar:1.7.25" relationship="MAVEN_DEPENDENCY">
<point x="38.0" y="-0.0" />
<point x="1047.0" y="6339.170603488909" />
<point x="1047.0" y="5623.955952380953" />
<point x="-36.5" y="-8.625" />
</edge>
.m2最好也确认下
.m2仓库也清理下,因为用的仓库不是它,有.m2容易引起不可预知的问题。