用命令将本地jar包导入到本地maven仓库

技术网红
• 阅读 3291

前情提要】在日常开发过程中,我们总是不可避免的需要依赖某些不在中央仓库,同时也不在本地仓库中的jar包,这是我们就需要使用命令行将需要导入本地仓库中的jar包导入本地仓库,使得项目依赖本地仓库中的代码。


例如我们需要将下面pom文件中的jar包引入本地仓库

      <dependency>
            <groupId>com.eelve</groupId>
            <artifactId>todo</artifactId>
            <version>1.0</version>
       </dependency>

导入命令

mvn install:install-file -Dfile=D:\link\lib\todo-1.0.jar  -DgroupId=com.eelve -DartifactId=todo -Dversion=1.0 -Dpackaging=jar

命令详解

-Dfile:jar包所在本地的具体路径
-DgroupId:项目组织唯一的标识符,实际对应JAVA的包的结构
-DartifactId:项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称
-Dversion:版本号
-Dpackaging:打包的类型

结果示例
用命令将本地jar包导入到本地maven仓库


【小贴士】maven的仓库分类

在maven中,仓库可以分为:本地仓库、远程仓库。
远程仓库可以分为:中央仓库、私服仓库。
中央仓库是maven官方指定的仓库,可以理解为“寻找的最后一站”。
私服仓库可以是自己建的,也可以是其它主体建的(比如aliyun的maven仓库,jboss的maven仓库等)。
私服可以分为:全局应用的私服仓库、应用到项目自身的私服仓库。

maven寻找得顺序大致可以理解为:
1,在本地仓库中寻找,如果没有则进入下一步。
2,在全局应用的私服仓库中寻找,如果没有则进入下一步。
3,在项目自身的私服仓库中寻找,如果没有则进入下一步。
4,在中央仓库中寻找,如果没有则终止寻找。

补充:
1,如果在找寻的过程中,如果发现该仓库有镜像设置,则用镜像的地址代替。
2,如果仓库的id设置成“central”,则该配置会覆盖maven默认的中央仓库配置。

以上,通过实践得来的,可能不全面,仅当参考

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
gradle配置本地mavn仓库 mavenLocal() 时的bug
最近在学习Gradle,在配置maven仓库时遇到一个很奇怪的问题。因为之前已经在自己机器上下载了一些maven的本地缓存,所有在使用gradle时想优先从本地的仓库中下载jar,查看了官方的userguide文档,发现其中有这么一段:大概意思是说使用mavenLocal()配置maven的本地仓库后,gradle默认会按以下顺序去查找本地的仓库
Easter79 Easter79
4年前
SpringBoot+Druid+Mybatis连接Oracle
最近有一个新项目需要开发搭建了个SpringBoot框架记录一下!Oracle连接jar编译到maven仓库参考:Maven编译jar包到本地仓库(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fwzsy_ll%2Farticle%2Fdetails
Stella981 Stella981
4年前
MAVEN添加JAR包到本地仓库
一般公共广泛使用的jar包好说,特殊的jar包在网上找不到哪个maven仓库里有就只能放到本地仓库里了。背景:搞百度云推送,百度提供了服务端的javaSDK,因此只能吧这个jar包上传到本地仓库maven命令:mvninstall:installfileeg:mvninstall:installfileDgroupI
Stella981 Stella981
4年前
Maven第四篇【私有仓库、上传jar包、引用私服jar包、上传本地项目到私服】
搭建私有服务器前面已经说过了,我们使用Maven的使用,如果需要导入相对应的jar包,Maven首先会在我们的本地仓库中寻找—私有仓库—中心仓库…然而,我们的本地仓库常常没有想要的jar包的,而经常去中心仓库下载这就非常浪费时间和资源了…因此我们一般都有一个私有仓库…另外有些公司都不提供外网给项目组人员,因此就不能使用mave
Stella981 Stella981
4年前
SpringBoot 引入本地或第三方Jar包
在开发过程中,我们会遇到一些Maven仓库没有的Jar包的情况,比如公司其他团队开发的Jar包等。这时我们就不能通过Pom文件引入。这里我们使用hutoolJar为例。一、使用Maven命令把Jar包添加到本地仓库(1)执行maven命令,把Jar添加到本地。mvninstall:installfileDfile/Us
Stella981 Stella981
4年前
SpringBoot+Druid+Mybatis连接Oracle
最近有一个新项目需要开发搭建了个SpringBoot框架记录一下!Oracle连接jar编译到maven仓库参考:Maven编译jar包到本地仓库(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fblog.csdn.net%2Fwzsy_ll%2Farticle%2Fdetails
Stella981 Stella981
4年前
Maven命令将本地jar打包到maven仓库
一、背景日常开发中,常见的一种情况是在java项目的pom.xml文件中引入依赖版本信息,由于maven中央仓库没有这个jar,我们可以从其他地方下载下来,然后再使用打包方式将下载下来的jar包打包到maven仓库。二、示例1\.依赖ojabc6引入!在这里插入图片描述(https:/
Wesley13 Wesley13
4年前
VMware中 CentOS7挂载windows共享文件夹
在编译自己的hadoop时,不想再次在虚拟机中下载jar包,就想到了挂载自己本地的maven仓库,使用本地仓库来进行编译,这里就需要使用VMware的VMwareTools了,直接复制官方文档(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdocs.vmware.com%2Fcn%2
Stella981 Stella981
4年前
Docker搭建私有镜像仓库
docker仓库的工作原理和maven的类似,他们都提供了提供了一个中央仓库,允许用户科技直接从中央仓库下载,同时我们也可以搭建自己的本地私有仓库。docker本地私有镜像仓库的优点:1.从私有仓库中下载节省网络带宽;2.从私有仓库中下载速度快,一般都是局域网络内部署;3.托管不对外的内部镜像;下面我们将完整的说明使用docker
Stella981 Stella981
4年前
Maven仓库
maven仓库分为本地仓库、远程仓库。项目引用依赖时,先从本地仓库按照坐标查找,如果没有找到则到远程仓库查找,如果还没有就报错。设定本地仓库修改setting.xml文件配置,自定义本地仓库路径。本地仓库只有一个。<localRepository/path/to/local/repo</localRepository
Stella981 Stella981
4年前
Maven的使用(依赖冲突)
1.1Maven坐标坐标:每一个jar包或maven项目在网络上都有一个独一无二的身份证坐标(GAV)1.groupId公司或组织域名的倒序(仓库:包名)2.artifactId项目名或模块名(仓库:项目名)3.version版本号(仓库:版本号)坐标和本地仓库有关系么?
技术网红
技术网红
Lv1
往事与你兵戎相见,岁月对你张牙舞爪,你选择屈从
文章
4
粉丝
0
获赞
0