今天遇到极其恶心的坑,自己定义编写的工具类,之前使用一直没有问题,正常引入pom文件中,也能正常的使用工具类中自建类。今天就是无法导入包,报错信息如下。
Failed to read artifact descriptor for com.yuxuntoo.www:common:jar:1.0-SNAPSHOT more... (Ctrl+F1)
一直以为是因为自己的粗心写错了某些包信息,才会导致这个问题,后来复制之前没有问题的代码过来,也会提示这个错误,所以,调整解决思路。
首先,想到的是重新加载,重新导入,看看是否能够恢复正常引入jar包。
控制台 mvn compile 命令执行看到了无法引入的根源
[ERROR] Failed to execute goal on project common: Could not resolve dependencies for project com.yuxuntoo.keyitong:common:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at com.yuxuntoo.www:common:jar:1. 0-SNAPSHOT: Failed to read artifact descriptor for com.yuxuntoo.www:common:jar:1.0-SNAPSHOT: Could not find artifact com.yuxuntoo.www:commonutils:pom:1.0-SNAPSHOT -> [Help 1]
这里最后一行,我们看到了无法找到commonutils包。这里需要说明的是,自己开发的工具包是父模块就是commonutils,所以这里我们也需要将commutils包安装到我们的仓库。
具体步骤如下,在我们的项目中右侧找到maven的pom依赖,点击install,安装到本地maven仓库,如下图
安装之后,在我们的本地maven仓库的结构,common和commonutils两个文件夹,虽然commonutils内没有jar包,但是也需要打包,不然会出现上方的错误信息,找不到commonutils信息。效果图如下:
结: 自己新建的工具类,有父子依赖关系的情况下,我们要将父结构的信息也需要打包,如果我们只打包了我们自己的工具类jar包,会导致我们在其他项目引入工具类jar包的情况下报错!
喜欢,请关注公众号《coder练习生》