这是我刚开始的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)