今天在学习maven日志框架的时候,跟着老师配置slf4j
在配置父工程完成后,在子工程的pom.xml中配置slf4j依赖,但是却报错Missing artifact org.slf4j:slf4j-api:jar:1.7.25
经过分析,我发现原因在于父工程的properties这个标签
配套笔记中并没有详细解释properties的作用,只解释了dependency的作用
经过总结我认为properties这个标签是把一些依赖的版本进行统一说明,方便查找更改
于是我根据老师的步骤进行了如下设置,先是对父工程进行设置,第一张图是设置的properties中的版本
下面这张图是设置的引用上面的version版本
父工程结束后,我对子工程进行配置
但是却报错了(原谅我写博客的时候已经解决了这个错误,所以图片里没有显示错误)
但是配置明明没有任何问题,并且所有修改过的pom.xml文件我都保存了,仍然报错缺少slf4j的jar包
-----------------------------------------------
经过排查,我发现是properties这个标签的问题,当我如上设置时,尽管按了保存键,但是maven并不会去下载
而只有当version里面是确定的一个值比如1.7.25时才会下载
于是我把${jcl-over-slf4j}换成了1.7.25然后按保存,发现maven自动下载了
问题解决
下载之后再换回${jcl-over-slf4j}即可