maven 如何将jar包添加到本地仓库?

1.场景描述

当项目所需的jar包,maven中央仓库中没有该jar包时,如何将jar包添加到本地仓库呢?

错误做法:直接将jar包拷贝到本地仓库目录下

2.解决方案

正确做法:

  1.首先,搭建maven运行环境(没有搭建的话,见文末推荐);

  2. 使用maven命令,将jar包添加到本地仓库;

  maven安装jar包的命令是:

mvn install:install-file -Dfile=jar包的位置 -DgroupId=设置groupId -DartifactId=设置artifactId -Dversion=设置version -Dpackaging=jar

  参数说明:

  groupId的值可以一样,artifactId的值必须是唯一的,并且maven会将这个jar包的文件夹名称以该值命名。

  路径构成:/maven资源库根路径/groupId/artifactId/jar包名称

  以org.springframework.web.servlet-3.0.5.RELEASE.jar为例

  这个时候,还没有spring-web-servlet文件夹

  打开dos命令窗口,运行以下代码

mvn install:install-file -Dfile=D:\WorkSpaces\eclipse2016\demo_WebService2\src\main\webapp\WEB-INF\lib\org.springframework.web.servlet-3.0.5.RELEASE.jar -DgroupId=org.springframework -DartifactId=spring-web-servlet -Dversion=3.0.5.RELEASE -Dpackaging=jar  

  运行结果:

  到到本地仓库查看安装是否成功:

  多出了spring-web-servlet文件夹,说明安装成功

  该jar包所在路径:D:\repository-maven\org\springframework\spring-web-servlet\3.0.5.RELEASE\spring-web-servlet-3.0.5.RELEASE.jar

  3.往项目中添加对该jar包的依赖

  进入spring-web-servlet目录-->打开maven-metadata-local.xml文件

  内容展示:

  eclipse-->打开项目的pom.xml文件-->新增标签<dependency></dependency>-->将上图红框的内容依次拷贝到该标签体中即可。

  4.更新项目

  pom.xml文件修改完毕保存后,一定要记得更新项目(在eclipse当中,快捷键:Alt+F5;在idea当中,点击重新导包按钮),否则会报错(项目引用的还是原来的pom.xml文件)。

  最后一个红框里,说明了如何更新项目中的pom.xml文件。

20200711

  在idea中也可以直接执行maven命令

  窗口底部,打开Terminal窗口,输入mvn install命令,回车,出现build success提示就说明安装成功啦 

  这个时候,将其引入到pom.xml,pom文件不报错,就说明已经导包成功,但是,如果java文件还是无法引用对应的class类,则需要重启idea

  重启

20201118

  还有一种方式可以实现安装到本地仓库

  举个栗子:

  这是我自己封装的一个jar包,别人是下载不到的,在idea中,虽然会下载失败,但是它会在本地仓库创建对应的文件夹,即使是下载失败

  这样一来,如果同事可以下载成功的话,我们先来看一下正确的下载结构

  那我们就可以将javaUtils这个文件夹打成压缩包

  解压到自己本地仓库对应文件夹下,覆盖原来的

 

  点击重新导包就可以啦。 

2022年10月11日09:30:49

同样地,对于无法从maven仓库下载的jar包,我们同样可以采取上述方式:

maven会自动为我们创建好jar包存放的目录,我们只需要将所需的jar包拷贝到对应的版本号下方即可。

然后重新导包。    

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

posted @ 2018-04-19 15:43  Marydon  阅读(12036)  评论(0编辑  收藏  举报