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

前情提要】在日常开发过程中,我们总是不可避免的需要依赖某些不在中央仓库,同时也不在本地仓库中的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:打包的类型


结果示例


【小贴士】maven的仓库分类

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

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

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

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

(0)

相关推荐

  • 如何上传自己的jar包到maven公共远程中央仓库

    本文是以上传https://oss.sonatype.org/maven中央仓库为例 注册账号(如果有账号可忽略该步骤) 注册地址:https://issues.sonatype.org,这里的账号和 ...

  • 其实很多人,对Maven理解的并不深

    作者:代堂鸣 Maven是每一位Java工程师每天都会接触的工具,但据我了解,其实很多应用开发人员对Maven理解的并不深.他们会告诉你,Maven就是一个依赖管理工具,平台组都会配置好,不用管.得到 ...

  • 理解maven命令package、install、deploy的联系与区别

    我们在用maven构建java项目时,最常用的打包命令有mvn package.mvn install.deploy,这三个命令都可完成打jar包或war(当然也可以是其它形式的包)的功能,但这三个命 ...

  • Linux 运行jar包命令 java

    Linux 运行jar包命令如下: 方式一 java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 方式二: java -jar X ...

  • Fiddler抓包12-返回本地数据(mock)

    前言 mock可以说是面试必问的话题的,我第一次接触mock的时候也是一脸懵逼.虽然fiddler工具用了很久,里面的打断点,设置自动返回数据功能都用过. mock说的通俗一点就是模拟返回数据,只是面 ...

  • springboot 打jar 包部署时 读取外部配置文件

    案例:本文主要描述linux系统执行jar包读取jar包同级目录的外部配置文件 方法一:相对路径设置配置文件 (1)在jar包同级目录创建配置文件conf.properties并写入配置数据: con ...

  • 不错!SpringBoot发布Jar包优化瘦身指南!

    概要说明 随着Spring Boot的流行,大家体验到只需构建输出一个jar文件,然后只需一个java -jar命令就能部署运行应用的爽快.常见一些单体应用随着项目规模的扩展单个jar文件的大小越来越 ...

  • idea maven update下载未下载好的jar包

    首先,如果是个人的项目,相信maven中的jar包并不会很多,可以无脑选择删掉仓库,重新再引入依赖下载即可 如果是公司项目,相信jar包很多,有时仅仅只是希望重新下载特定未下载好的jar,那么可以执行 ...

  • 编写shell脚本一键启动 重启 停止springboot jar包

    #!/bin/bash #设置环境变量 export JAVA_HOME=/usr/local/jdk1.8.0_181 export JRE_HOME=/$JAVA_HOME/jre export ...

  • 使用指定jdk版本运行jar包

    使用指定jdk版本运行jar包

  • springboot 运行 jar 包读取外部配置文件

    案例:本文主要描述linux系统执行jar包读取jar包同级目录的外部配置文件 方法一:相对路径设置配置文件 (1)在jar包同级目录创建配置文件conf.properties并写入配置数据: con ...