13-Maven 仓库-本地仓库中的各种文件解释

当 Maven 在执行编译或测试时,如果需要使用依赖文件,它总是基于坐标使用本地仓库的依赖文件。

默认情况下,不管 Window 还是 Linux,Maven 默认的仓库目录为 ~/.m2/repository/

但是当你打开你下载的包的目录,里面会有众多的文件,这些文件都是什么意思呢

  • *.jar*.jar 中是编译后的 class 文件,

  • *.sha1:文件的 sha1 值。

  • *.source.jar*.source.jar 是 java 源文件,主要为了方便程序员查看 .jar 中的 class 文件源码。

  • *.lastUpdated.lastUpdated 文件是 Maven 下载失败时生成的文件,它表示尝试下载但未成功。
    这些文件可能导致 Maven 包报红。

  • _remote.repositories:作用是在 Maven本地仓库缓存了 jar/pom 文件的情况下,即使修改了 Maven 的配置文件(settings.xml),Maven 依然会去远程仓库获取依赖。
    如果这个文件存在,Maven 会使用其中的远程仓库信息来判断是否需要重新下载依赖。
    简单来说就是:如果你有这个 _remote.repositories,那就会在访问本地的同时,必须确保远程上有才行(这里的远程是setting文件中配置的镜像或远程仓库,用id来进行关联),否则就会报错。
    这些文件可能导致 Maven 包报红。
    参考:https://blog.csdn.net/lovepeacee/article/details/103094247

  • _maven.repositories:是 Maven 用于记录仓库信息的文件。删除这个文件通常没有影响,但在一些情况下可能会有帮助。
    这些文件可能导致 Maven 包报红。


13-Maven 仓库-本地仓库中的各种文件解释
https://flepeng.github.io/021-Java-13-Maven-13-Maven-仓库-本地仓库中的各种文件解释/
作者
Lepeng
发布于
2021年4月22日
许可协议