Maven异常:Missing artifact org.slf4j:slf4japi:jar:1.7.25以及properties标签作用

今天在学习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}即可

原文地址:https://www.cnblogs.com/skyvalley/p/13559025.html