Maven生成及安装jar包到本地仓库的方法

 更新时间:2020年10月06日 13:32:24   作者:庄周de蝴蝶  
这篇文章主要介绍了Maven生成及安装jar包到本地仓库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

本文将讲解如何通过Maven生成jar包并安装到本地仓库(包括将当前项目打包安装仓库到本地以及安装从外部获得的单独jar包),完成下面的操作需要安装Maven并了解一些基础的命令使用,想了解Maven的一些基础概念,可以查看我的这篇文章,此外本文就不自己从零构建一个Maven项目了,而是采用IDEA自带的模板来演示样例。

创建一个 Maven 项目

在正式讲解之前,我们先创建一个简单的Maven项目:

image-20201004183251000

image-20201004183703574

然后在src/main/java/目录下,创建一个util/Demo.java文件:

image-20201004185251975

生成 jar 包

然后在项目根目录下执行mvn clean install命令,当然也可以直接使用IDEA集成的Maven插件直接点击:

然后就可以在自己的本地仓库(我的本地仓库位置是D:/jar/)中根据groupIdartifactId来在对应文件夹中找到自己项目生成的jar包:

image-20201004184955587

测试项目 jar 包

在测试我们刚才生成的jar包是否可以正常使用之前,我们先新建一个Maven项目,方法同上,并新建一个SumTest.java来做测试准备,为了方便,就不使用junit了:

image-20201004190355268

然后在pom.xml中引入我们的自己生成jar包的坐标(详细信息见本文的第二张图):

<dependencies>
 <dependency>
  <groupId>com.butterfly.maven</groupId>
  <artifactId>demo</artifactId>
  <version>1.0.0</version>
 </dependency>
</dependencies>

然后就可以发现,可以正常使用我们刚刚项目生成的jar包:

image-20201004190538865

引入外部 jar 包到本地仓库

有时我们可能从外部或者非Maven项目得到一个外部的jar包,也想直接引入到本地仓库供Maven项目使用,而不是每次都要在项目中复制粘贴jar包,那么接下来的方法可能会对你有所帮助。

首先,我们需要先准备一个jar包文件,为了方便,我们就直接使用上述项目中生成的jar包,然后将jar复制到某个文件夹(我这里是复制到了D:/Temp/,并修改jar包名字为demo.jar):

image-20201004191116357

然后打开cmd,输入以下命令(为了方便,我进行了换行,在实际输入时需要连续,仅通过空格分割每一个配置):

mvn install:install-file 	
	-Dfile=D:\temp\demo.jar  # 配置 jar 包所在位置
	-DgroupId=com.abc.maven  # 配置生成 jar 包对应的 groupId,为了区别上文中的 groupId, 这里做了修改
	-DartifactId=demo   # 配置生成 jar 包对应的 artifactId
	-Dpackaging=jar    # 配置文件的打包方式, 这里自然应该是 jar
	-Dversion=1.0.0    # 配置版本号, 这里只要符合 Maven 的版本命名规范即可

然后我们就可以在本地仓库中,根据配置的groupIdartifactId找到我们引入的jar包:

image-20201004192200968

测试外部引入 jar 包

同样,我们需要现在pom.xml引入jar包的坐标,为了证明有效,需要把上文中的com.butterfly.maven的坐标移除:

<dependencies>
 <dependency>
  <groupId>com.abc.maven</groupId>
  <artifactId>demo</artifactId>
  <version>1.0.0</version>
 </dependency>
</dependencies>

然后进行测试,可以发现也可正常使用:

image-20201004192857930

小结

本文主要讲解了如何使用Maven生成项目jar包并引入到本地仓库以及将外部jar包引入到本地仓库,希望对你有所帮助。

到此这篇关于Maven生成及安装jar包到本地仓库的方法的文章就介绍到这了,更多相关Maven安装jar到本地仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring AOP AspectJ使用及配置过程解析

    Spring AOP AspectJ使用及配置过程解析

    这篇文章主要介绍了Spring AOP AspectJ使用及配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java实现大文件的分片上传与下载(springboot+vue3)

    Java实现大文件的分片上传与下载(springboot+vue3)

    这篇文章主要为大家详细介绍了java基于springboot+vue3如何大文件的分片上传与下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2023-06-06
  • Java OpenCV4.0.0实现实时人脸识别

    Java OpenCV4.0.0实现实时人脸识别

    这篇文章主要为大家详细介绍了Java OpenCV4.0.0实现实时人脸识别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • 如何解决@PutMapping或@PostMapping接收String类型参数多两个“引号问题

    如何解决@PutMapping或@PostMapping接收String类型参数多两个“引号问题

    这篇文章主要介绍了如何解决@PutMapping或@PostMapping接收String类型参数多两个“引号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Shiro实现session限制登录数量踢人下线功能

    Shiro实现session限制登录数量踢人下线功能

    这篇文章主要介绍了Shiro实现session限制登录数量踢人下线,本文记录的是shiro采用session作为登录方案时,对用户进行限制数量登录,以及剔除下线,需要的朋友可以参考下
    2023-11-11
  • 解决Spring在Thread中注入Bean无效的问题

    解决Spring在Thread中注入Bean无效的问题

    这篇文章主要介绍了解决Spring在Thread中注入Bean无效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Spring加载加密的配置文件详解

    Spring加载加密的配置文件详解

    这篇文章主要为大家详细介绍了Spring加载加密的配置文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • springboot 整合sentinel的示例代码

    springboot 整合sentinel的示例代码

    本文主要介绍了springboot 整合sentinel的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Mybatis Update操作返回值问题

    Mybatis Update操作返回值问题

    在获取update操作的返回值时遇到了一个问题,似乎 Mybatis 进行 update 操作得到的 int 返回值并不是影响的行数,下面通过本文给大家分享Mybatis Update操作返回值问题,需要的朋友参考下吧
    2017-09-09
  • java应用占用内存过高排查的解决方案

    java应用占用内存过高排查的解决方案

    这篇文章主要介绍了java应用占用内存过高排查的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03

最新评论