Maven仓库的目录结构
_remote.repositories文件
本地库中的包都有一个_remote.repositories文件,示例:
复制#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Fri Aug 10 10:04:28 CST 2018
spring-boot-starter-web-1.5.9.RELEASE.pom>test1-nexus-mirro=
spring-boot-starter-web-1.5.9.RELEASE.jar>test1-nexus-mirro=
spring-boot-starter-web-1.5.9.RELEASE.pom>test2-nexus-mirro=
spring-boot-starter-web-1.5.9.RELEASE.jar>test2-nexus-mirro=
这个文件存储的是每次从私服或者中央仓库下载的jar包的信息。
第3行:pom文件>私服ID名称
第4行:jar文件>私服ID名称
第5、6行:从另一个私服下载的记录
假设我们更换了私服地址为nexus-abc,并且该私服不存在该资源,那么就会生成logback-parent-1.1.1.pom.lastUpdated文件;
也就是说,_remote.repositories文件,标示该资源的来源,如果你有这个_remote.repositories,那就会在访问本地的同时,必须确保远程上有才行(这里的远程是setting文件中配置的镜像或远程仓库,用id来进行关联,详情见标题2._remote…),否则就会报错;
错误信息
复制Could not resolve dependencies for project com-hallo-mybatis:generator:jar:1.0-SNAPSHOT:
The following artifacts could not be resolved: com.tencent.tsf:spring-cloud-tsf-dependencies:pom:1.1.1-
RELEASE, com.tencent.tsf:spring-cloud-tsf-sleuth:jar:1.1.1-RELEASE, com.tencent.tsf:spring-cloud-tsf-
auth:jar:1.1.1-RELEASE: Failure to find com.tencent.tsf:spring-cloud-tsf-dependencies:pom:1.1.1-RELEASE in
<span style="color:#ab4642">http://***:8081/repository/public/ was cached in the local repository, resolution
will not be reattempted until the update interval of public has elapsed or updates are forced</span>
.jar.sha1文件
是jar的校验文件
.pom
是pom管理描述文件
.pom.sha1
是pom的校验文件
.lastUpdated
当远程仓库没有该jar时,就会生成该文件,说明该jar下载失败。如果本地仓库有该jar,则删除该文件和_remote.repositories文件,否则删除该依赖之后,用命令强制下载该jar。
参考
https://zhuanlan.zhihu.com/p/59058778
https://www.cnblogs.com/mySummer/p/9453777.html
https://blog.csdn.net/lovepeacee/article/details/103094247
XFS
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~