项目引入Jar包的几种方式

发布时间:2024年01月02日

目录

背景

方式一

前提

创建一个jar包

使用

方式二


背景

? ? ? ? 通常情况下,使用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的方式进行引入。

创建一个jar包

? ? ? ? 新建一个最普通的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包,如下:

文章来源:https://blog.csdn.net/qq_23388169/article/details/135345987
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。