目录
? ? ? ? 通常情况下,使用SpringBoot框架开发项目的过程中,需要引入一系列依赖,首选的就是在项目的 pom.xml 文件里面通过Maven坐标进行引入(可以通过Maven的坐标引入jar包的前提是jar包是通过Maven的方式进行发布的,比如我们通常在 maven官方仓库?搜索到具体jar包的坐标依赖后,直接复制到项目的 pom.xml 文件就可以了),如下图使用坐标依赖的形式在项目中引入junit
? ? ? ? 但是如果在开发过程中用到的某些jar包并非是通过Maven的方式发布的,那自然也不能通过Maven的方式进行引入(大白话解释就是:项目中需要使用某个jar包,并且我们已经拿到这个jar包了,但是这个jar包不是通过 maven的方式进行发布的,我们没办法在项目中通过 GAV坐标的形式把这个jar包引入到项目中来使用),此时有以下几种解决办法。
? ? ? ? 我们已经拿到了一个 jar 文件(如:xxx.jar),没办法通过 Maven的方式进行引入。
? ? ? ? 新建一个最普通的Java项目(注意:不是Maven项目,就是最普通的Java项目),如下图:
? ? ? ? 把上述的Java项目导出成一个 jar包。把一个Java工程打成一个jar包需要如下几个步骤(看图):
?
?
?
?
?
?
?
?
? ? ? ? 通过上述步骤我们得到了一个jar包(outer.jar),现在就把这个 outer.jar看成是项目需要引入的一个外部jar包(这个jar包没办法通过maven的方式引入到项目中),具体使用方式如下:
(1)再新建一个项目(SpringBoot项目),如下图:
(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:
安装截图2:选择Command Prompt这种命令行,可以成功执行(不用在 -D 和参数后面加空格)
安装完成后,到自己本地仓库查看是否安装成功,如下图:
(3)在项目中使用,如下图:
?
? ? ? ? (1)把 outer.jar包放到项目路径下(我这里放到 项目的 /lib目录下),如下图:
?
(2)右键 outer.jar,将其添加到项目类路径下,如下图:
?(3)其实这样已经可以使用这个 <外部的outer.jar>了,如下:
?
(4)但是这种方式存在的问题是,如果打包这个项目, 使用 “Add as Library” 的方式时会报错,所以此时需要在项目的 pom.xml文件里面 "引入" 这个jar包,如下: