maven 安装本地仓库jar: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 命令后,会自动帮你 放置过去!

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 概述 Maven 是一个项目管理和整合工具 Maven 为开发者提供了一套完整的构建生命周期框架 Maven...
    闽越布衣阅读 4,378评论 6 39
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,977评论 6 342
  • Maven编译代码的相关命令 第一、main目录下的主代码编写完毕后,使用Maven进行编译,在项目根目录下运行命...
    加油小杜阅读 1,273评论 0 2
  • |-1-更新内容[6.从仓库解析依赖的机制(重要)] 1Maven仓库作用 仓库用来存储所有项目使用到构件,在ma...
    zlcook阅读 6,197评论 0 25