项目引入Jar包的几种方式

目录

背景

方式一

前提

创建一个jar包

使用

方式二


背景

        通常情况下,使用SpringBoot框架开发项目的过程中,需要引入一系列依赖,首选的就是在项目的 pom.xml 文件里面通过Maven坐标进行引入(可以通过Maven的坐标引入jar包的前提是jar包是通过Maven的方式进行发布的,比如我们通常在 maven官方仓库 搜索到具体jar包的坐标依赖后,直接复制到项目的 pom.xml 文件就可以了),如下图使用坐标依赖的形式在项目中引入junit

项目引入Jar包的几种方式_第1张图片

        但是如果在开发过程中用到的某些jar包并非是通过Maven的方式发布的,那自然也不能通过Maven的方式进行引入(大白话解释就是:项目中需要使用某个jar包,并且我们已经拿到这个jar包了,但是这个jar包不是通过 maven的方式进行发布的,我们没办法在项目中通过 GAV坐标的形式把这个jar包引入到项目中来使用),此时有以下几种解决办法。

方式一

前提

        我们已经拿到了一个 jar 文件(如:xxx.jar),没办法通过 Maven的方式进行引入。

创建一个jar包

        新建一个最普通的Java项目(注意:不是Maven项目,就是最普通的Java项目),如下图:

项目引入Jar包的几种方式_第2张图片

        把上述的Java项目导出成一个 jar包。把一个Java工程打成一个jar包需要如下几个步骤(看图):

项目引入Jar包的几种方式_第3张图片 

 项目引入Jar包的几种方式_第4张图片

项目引入Jar包的几种方式_第5张图片 

项目引入Jar包的几种方式_第6张图片 

项目引入Jar包的几种方式_第7张图片 

项目引入Jar包的几种方式_第8张图片 

项目引入Jar包的几种方式_第9张图片 

项目引入Jar包的几种方式_第10张图片 

项目引入Jar包的几种方式_第11张图片

使用

        通过上述步骤我们得到了一个jar包(outer.jar),现在就把这个 outer.jar看成是项目需要引入的一个外部jar包(这个jar包没办法通过maven的方式引入到项目中),具体使用方式如下:

(1)再新建一个项目(SpringBoot项目),如下图:

项目引入Jar包的几种方式_第12张图片

(2)把 outer.jar 通过maven命令安装到本地仓库中 

此处使用install插件的install-file目标:

mvn install:install-file -Dfile=[体系外jar包的路径] \

-DgroupId=[给体系外 jar 包强行设定坐标] \

-DartifactId=[给体系外 jar 包强行设定坐标] \

-Dversion=[给体系外 jar 包设定一个版本号] \

-Dpackaging=jar

例如(Windows系统下使用 ^符合换行;Linux系统使用 \ 换行) 

 

mvn install:install-file -Dfile=C:\Users\24350\Desktop\outer.jar ^

-DgroupId=com.shg ^

-DartifactId=test-outer-jar ^

-Dversion=1.0 ^

-Dpackaging=jar

 安装截图1:

项目引入Jar包的几种方式_第13张图片

安装截图2:选择Command Prompt这种命令行,可以成功执行(不用在 -D 和参数后面加空格)

项目引入Jar包的几种方式_第14张图片

安装完成后,到自己本地仓库查看是否安装成功,如下图:

项目引入Jar包的几种方式_第15张图片

(3)在项目中使用,如下图:

项目引入Jar包的几种方式_第16张图片 项目引入Jar包的几种方式_第17张图片

方式二

        (1)把 outer.jar包放到项目路径下(我这里放到 项目的 /lib目录下),如下图:
 

项目引入Jar包的几种方式_第18张图片

(2)右键 outer.jar,将其添加到项目类路径下,如下图:

项目引入Jar包的几种方式_第19张图片

 (3)其实这样已经可以使用这个 <外部的outer.jar>了,如下:

项目引入Jar包的几种方式_第20张图片

项目引入Jar包的几种方式_第21张图片 

(4)但是这种方式存在的问题是,如果打包这个项目, 使用 “Add as Library” 的方式时会报错,所以此时需要在项目的 pom.xml文件里面 "引入" 这个jar包,如下:

项目引入Jar包的几种方式_第22张图片项目引入Jar包的几种方式_第23张图片

你可能感兴趣的:(Java,jar,java,maven,引入jar包,引入外部jar包)