Failed to read artifact descriptor xxxxxx.jar

记一次惨痛的经历,源于对 mvn install 命令理解不清晰
首先,该报错肯定是因为项目没有找到依赖
maven 的依赖有两个地方,一个是本地仓库依赖local reponsitory,另一个远程依赖remote reponsitory
远程仓库依赖一般很少出现下载不到jar情况,有也是因为 网络问题
如果真出现了,可以先下载到本地,然后参照下面安装本地jar 的方式。

现在就重点说重点了!!!!!!
一般 我们自行下载的jar 或者 自己打的一个jar 要安装到本地才能被其他项目引用,当然你直接添加到 classpath 我还能说什么呢?

正确姿势,maven 命令添加到 local reponsitory
正确命令如下:
例如:

<dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context-support</artifactId>

    <version>3.1.0.RELEASE</version>

</dependency>

Maven 安装 JAR 包的命令是:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

问题来了,<u>-Dfile=jar包的位置</u> 这里 是不需要你手动放到本地仓库的路径位置的 否则执行命令的时候总是会报错-

cannot install artifact. artifact is already in the local repository.

明明我没有install 啊 怎么回事呢?———————–一万个草泥马

原来此处 你是 jar 包存在的目录,不需要 copy 到 maven 本地仓库的路径去,执行

mvn install 命令后,会自动帮你 放置过去!

问题解决,还是很高兴 每天进步一点点~~~~~~~~~~~~~~~~~~~~~

    原文作者:逗逼程序员
    原文地址: https://www.jianshu.com/p/a0ca8babad4e
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞