背景

在学习rocketMq时,编译官方提供的可视化项目:rocketmq-dashboard,频频失败,报以下错误
Could not transfer artifact org.apache.rocketmq:rocketmq-namesrv:pom:4.9.3 from/to mirror (https://maven.aliyun.com/****/groups/public): /Users/****/repository/org/apache/rocketmq/rocketmq-namesrv/4.9.3/rocketmq-namesrv-4.9.3.pom.part.lock (No such file or directory)

先说结论

我遇到的是权限问题,不过还是推荐你先看看是不是下面这个文档里所出现的问题
如果上面的解决不了,那么在需要下载jar的项目下用命令的方式验证一下
mvn clean compile -Dmaven.test.skip=true -e -U
如果也出现了failed to create parent ,那么你也是权限的问题。简单的说就是,当前用户无法在root权限的目录下新建文件,确认一下当前用户是否拥有jar包的目录或者上级目录的权限
解决办法推荐以下两种
一是直接在命令上加上了sodu,即采用root权限
sudo mvn clean compile -Dmaven.test.skip=true -e -U

二是将对应的文件或者文件夹(比如整个maven仓库),修改为当前用户的权限

sudo chown -R $(whoami) 你的文件夹/

踩坑过程

第一时间,以为是阿里云仓库没有这个版本的jar包,于是当时一度在折腾maven源的配置,想着优先从阿里云下载,然后从中央仓库repo1或者repo2下载,结果从repo2也是这个错误
后来在aliyun的官网上发现存在这个版本的jar包,这下就肯定了一定是配置的问题
然后看到了很多和下面这个文档一样的解决思路
大致以下几类:
  1. Idea maven版本检查一致
  1. 因为ssl证书问题
即在importing和runner的vm option 添加以下的代码,跳过https
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true -DarchetypeCatalog=internal

  1. 因为本地存在lastUpdated之类的文件
但是我不属于这种情况,所以也不需要删除重下,况且我每次尝试都是删除整个文件夹再试

搭嘎,口头哇路。 因为以上的几种方案对我毫无作用
所以,我尝试获取更多的信息,之前都是在idea集成的maven侧边栏点刷新,现在我决定用命令试一试
mvn clean compile -Dmaven.test.skip=true -e -U
看到上面黄色框内的内容,我突然意识到有可能是权限的问题,我确认了一下路径
虽然我的maven目录是在User下,但是里面的jar包路径有很多都是root创建的(我也不知道怎么来的),但问题定位到了就好说了,搞半天不是maven的问题,而是权限的问题。
既然知道了是权限导致的,那么无论是将文件夹赋予当前用户权限,还是直接使用sudo都可以,我这边就直接使用sudo处理了。
 

maven从远程仓库下载依赖包失败(因权限问题导致)的更多相关文章

  1. Maven仓库下载jar包失败的处理方案

    Maven仓库下载jar包失败的处理方案 在使用Maven项目的时候,有时候中央仓库并没有对应的包比如kaptcha-2.3.2.jar: 为了使我们的 项目能够正常运行下去,我们可以去别的地方下载对 ...

  2. 解决maven 在intellij IDEA 下载依赖包速度慢的问题

    解决maven 在intellij IDEA 下载依赖包速度慢的问题 参考:https://www.jianshu.com/p/63a593700ebc

  3. maven 从私仓库下载jar包

    pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...

  4. maven下载依赖包下载失败

    在家办公,遇到项目的maven包下载不了,刚开始以为是vpn的问题,折腾半天反复确认之后没有发现什么问题. 同时试过阿里巴巴的maven仓库,删除过以来,重新导过包发现都不行. 后来在idea的设置里 ...

  5. Maven & Gradle 如何从中央仓库下载Jar包

    https://mvnrepository.com/    maven 中央仓库 gradle可以轻松的完成Android项目对第三方jar包文件的依赖下载,再也不需要我们手动下载jar包,然后拷贝到 ...

  6. 在Maven项目中,指定使用阿里云仓库下载jar包

    Maven项目中,在pom.xml的</project>标签之前加入一下标签,指定使用阿里云仓库下载jar包. <!-- 使用aliyun maven --> <repo ...

  7. Maven 无法下载依赖包的解决方法---三步dao!!!

    版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/WLCYSYS/p/11932157.html maven 自动下载依赖包出现 ...

  8. maven下载jar包失败后无法再次重新下载

    maven下载jar包失败后无法再次重新下载:删除maven 资源库中的 *.lastUpdated文件

  9. 如何去maven仓库下载jar包

    Maven仓库地址 : http://search.maven.org/ https://mvnrepository.com/ 或者你直接百度搜索 : maven仓库 第一个就是 我现在想下载myba ...

  10. maven项目如何从私服nexus中下载依赖包

    maven项目如何从私服nexus中下载依赖包   解决方法: 1.打开maven的config目录中settings.xml文件 2.在<profile></profiles> ...

随机推荐

  1. 【入门排坑】Windows之间使用OpenSSH的ssh免密登录,排坑

    安装 安装OpenSSH 需要安装OpenSSH客户端和服务器,win10自带客户端,我们安装服务器即可. 设置 -- 应用 -- 可选功能 -- 添加 -- 添加 OpenSSH 服务器 配置 公钥 ...

  2. Java设计模式 —— 享元模式

    14 享元模式 14.1 享元模式概述 Flyweight Pattern: 运用共享技术有效地支持大量细粒度对象的复用. 当系统中存在大量相同或相似的对象时,它通过共享技术实现相同或相似的细粒度对象 ...

  3. C#版本LINQ增强开源库

    LINQ对应的中文名称是:语言集成查询,是对一系列直接将查询功能集成到C#语言技术的统称,我们最常用的场景是,用于数据库的查询功能. 在.Net中,本身对Objects也支持LINQ的扩展,但是对于一 ...

  4. 33-webpack详细配置output

    const { resolve } = require('path') const HtmlWebpackPlugin = require('html-webpack-plugin') module. ...

  5. pytes中fixture的scope: 决定可以在什么范围内共享fixture

    1fixture的scope 在@pytest.fixture(scope='xxx')中,scope的可选值有5个,以下是官网的描述 2 function级别的scope 添加如下代码到pytest ...

  6. 2022-06-14:数组的最大与和。 给你一个长度为 n 的整数数组 nums 和一个整数 numSlots ,满足2 * numSlots >= n 。总共有 numSlots 个篮子,编号为 1

    2022-06-14:数组的最大与和. 给你一个长度为 n 的整数数组 nums 和一个整数 numSlots ,满足2 * numSlots >= n .总共有 numSlots 个篮子,编号 ...

  7. 2022-01-20: 矩形区域不超过 K 的最大数值和。 给你一个 m x n 的矩阵 matrix 和一个整数 k ,找出并返回矩阵内部矩形区域的不超过 k 的最大数值和。 题目数据保证总会存在一

    2022-01-20: 矩形区域不超过 K 的最大数值和. 给你一个 m x n 的矩阵 matrix 和一个整数 k ,找出并返回矩阵内部矩形区域的不超过 k 的最大数值和. 题目数据保证总会存在一 ...

  8. 2021-12-25:给定一个只由0和1组成的字符串S,假设下标从1开始,规定i位置的字符价值V[i]计算方式如下

    2021-12-25:给定一个只由0和1组成的字符串S,假设下标从1开始,规定i位置的字符价值V[i]计算方式如下 : 1 i == 1时,V[i] = 1: 2 i > 1时,如果S[i] ! ...

  9. 2021-08-17:谷歌面试题扩展版,面值为1~N的牌组成一组,每次你从组里等概率的抽出1~N中的一张,下次抽会换一个新的组,有无限组,当累加和<a时,你将一直抽牌,当累加和>=a且<b时,你将获胜

    2021-08-17:谷歌面试题扩展版,面值为1N的牌组成一组,每次你从组里等概率的抽出1N中的一张,下次抽会换一个新的组,有无限组,当累加和<a时,你将一直抽牌,当累加和>=a且< ...

  10. 从零开始使用 Astro 的实用指南

    在这个实用的Astro指南中,我将指导你完成设置过程,并告诉你如何构造你的文件.你将学习如何添加页面.交互式组件,甚至是markdown文章.我还会告诉你如何从服务器上获取数据,创建布局,并使用van ...