Maven本地仓库中jar包更新的依据

对于某个jar包,Maven如何判断远程仓库的jar包比本地仓库中的相应jar包要新呢?当我重新部署到私服上以后,下次执行maven命令的时候会自动下载最新的jar包,那么maven怎么知道要更新呢?

对于这个问题,在网上也没找到十分确切的答案。

所以,我大胆猜测,可能是通过时间戳或者校验和之类的来判断jar包的新旧程度。

猜想1:时间戳

当部署的时候,记录一个当前时间戳,之后我们下载到本地仓库的jar的时间戳就是这个jar包最后一次更新的时间戳。此后,重新打包部署这个jar包,时间戳也随之改变,这时本地jar包的时间戳就比远程jar包的时间戳下,所以会自动更新。

猜想2:校验和(checksum)

部署完后生成文件的校验和,如果本地jar包的校验和与远程的校验和不一致,则更新。

以上,纯属个人猜想,如有更确切的答案,望不吝赐教。

时间: 2024-10-11 23:07:54

Maven本地仓库中jar包更新的依据的相关文章

MAVEN向本地仓库导入jar包

教程一:  对于官网没有的jar包,maven向本地仓库导入jar包用如下命令 Java代码 mvn install:install-file -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar -Dfile=jar文件所在路径 以pinyin4j-2.5.0为例: 1.将pinyin4j-2.5.0.jar文件放在“D:\JAR_LIB”目录下(该目录任意) 2.执行命令: mvn install:install-file  

Maven——向Maven本地仓库中手动添加依赖包(ps:ojdbc.jar)

maven中央仓库中并非包含所有现有的依赖包和插件,部分依赖包和插件需要手动地进行添加(如ojdbc.jar) 一.添加JDK系统环境变量(maven是基于Java的,可参考:https://www.runoob.com/w3cnote/windows10-java-setup.html) 二.添加mvn命令到路径(同1理进行配置) 三.进入cmd,输入mvn命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc -

如何将本地的jar包村猝倒maven本地仓库中

首先需要将本地的jar包做mvn install到本地仓库中 mvn install:install-file -Dfile=D:\skyeye-ruleInfo\lib\lucene-queryparser-4.4.0.jar -DgroupId=org.apache.lucene -DartifactId=lucene-queryparser -Dversion=4.4.0 -Dpackaging=jar 这个过程 会借助 setting.xml中配置的本地路径 将这个jar包放到本地仓库中

maven本地仓库中存在jar包,但编译不成功,显示jar包不存在

介绍一下背景,项目要迁移进坑人的离线的内网开发,将在同事那编译通过的代码和maven仓库拷进内网,打算编译通过之后再上传私服,结果配好maven之后,本地库中的部分jar包显示没有引入,如下面的波浪线 想到可能是idea提示的不正确,直接编译吧,结果编译失败,主要错误信息如下 [ERROR] Failed to execute goal on project zeus-common-redis: Could not resolve dependencies for project com.hsj

本地仓库有jar包maven依然报错的原因

本地Maven仓库有所需jar包依然报错,missing------ 既然有这个jar包为什么还会报错呢? 找到本地仓库后发现里面有一个_remote.repositories文件 问题在_remote.repositories >nexus说明这个依赖是从私服中下载下来的.而此时我是连不上私服的,所以会有lastupdate后缀的文件出现,但是下载不到. 查看一个能正常显示的依赖,发现_remote.repositories 这代表从远程仓库下载. 于是将报错依赖的_remote.reposi

Maven本地安装Oracle jar包

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4.0 -Dpackaging=jar -Dfile=C:\Downloads\ojdbc6-11.2.0.4.0.jar mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -

在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案

在eclipse的maven插件中搜寻本地仓库中的jar搜索不到的解决方案 在eclipse的maven插件中搜索本地仓库中的jar搜索不到的解决方案 之前,用过maven管理项目的童鞋都知道本地会有一个${User_Home}.m2/repository仓库 是用来存放jar包的地方.但是,在eclipse中的maven仓库中 搜索不到本地仓库中的jar包. 原因是因为maven中的本地仓库的index索引没有更新,导致在eclipse的maven插件中搜索不到. 解决方案: 在eclipse

maven本地仓库配置到指定目录和中央仓库镜像的相关配置

一.本地仓库的配置 1. 在maven的解压目录,找到settings.xml文件(如:D:\Program Files\apache-maven-3.6.3\conf\settings.xml) 找到如下的位置添加以下内容: <!-- 将本地仓库(jar包目录)配置到指定路径(*可以不进行配置,默认在C盘)--> <localRepository>D:\myFiles\apache-maven-3.6.3\repository</localRepository> 二.

在Maven项目中,指定使用阿里云仓库下载jar包

Maven项目中,在pom.xml的</project>标签之前加入一下标签,指定使用阿里云仓库下载jar包. <!-- 使用aliyun maven --> <repositories> <repository> <id>aliyun</id> <name>aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public&