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-仓库-本地仓库中的各种文件解释/