linux maven localRepository中由‘\‘引起的错误

这是我刚开始的localRepo地址

<localRepository>\home\aftermath\Java\toolPackage\Maven\apache-maven-3.8.6-bin\apache-maven-3.8.6\maven-repo</localRepository>

是直接把windows的配置粘了过来, 就改了一下根目录
这就是 error开始的地方

先说解决方法:把’\‘全换成’/’


下面记录我的整个debug经过

一开始我没注意到这个错误, 直到有一次我需要手动导入一个包…

  • jar包导入
    我输入了好几次install file命令, 但是就是在repo中找不到, idea也访问不到, 最后我一层一层建目录把jar包放了进去
  • jar包引用
    jar包放入repo之后, 终端访问不到
Failed to execute goal on project guli_parent: 
Could not resolve dependencies for project com.aftermath:guli_parent:pom:0.0.1-SNAPSHOT: The following artifacts could not be resolved: com.aliyun:aliyun-java-vod-upload:jar:1.4.11, com.aliyun:aliyun-sdk-vod-upload:jar:1.4.11: Could not find artifact com.aliyun:aliyun-java-vod-upload:jar:1.4.11 in aliyun-public (https://maven.aliyun.com/repository/public) -> [Help 1]

之后用了好多办法, idea就是扫描不到这个本地仓库的文件, 没办法只好再仔细看看输出信息了(之前没看是因为实在太多了qwq)

之后发现了bug所在
我导入jar包时它输出的信息是

Installing /tmp/mvninstall10659390604582337398.pom to /home/aftermath/桌面/code/atguigu/gulixueyuan/guli_parent/\home\aftermath\Java\toolPackage\Maven\apache-maven-3.8.6-bin\apache-maven-3.8.6\maven-repo/com/aliyunliyun-java-vod-upload/1.4.11/aliyun-java-vod-upload-1.4.11.pom

你们应该能发现问题所在了, 他自动拼接了项目的根目录!!!

我百度了一下windows和linux中斜杠和反斜杠的区别

Windows:
    “/”是表示参数,“\”是表示本地路径。
Linux和Unix:
    “/”表示路径,“\”表示转义

额, 挺坑人的bug

另外为什么idea的仓库路径和localRepository路径一样的情况下, 终端导入的包idea会找不到?
经过测试, idea看起来不会自动拼接路径(捂脸.jpg)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aftermath123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值