Springboot中如何引入本地jar包,并通过maven把项目成功打包成jar包部署

这个jar包不在maven仓库里面,如果我们要引入这个下载的jar包。有两种方法可以试试:

  1. 本地直接引入,打包到依赖文件中。
  2. 打包上传到maven本地仓库中,然后pom文件正常引入。

直接本地引入

  1. 在resource文件夹下面新建lib文件夹,需要的数据库jar包放到这里
  2. 在pom文件中引入刚刚添加的文件。
<dependency>
    <groupId>cn.sgclub.utils</groupId>
    <artifactId>common-utils</artifactId>
    <version>1.0.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/lib/cn.sgclub.utils.common-utils-1.0.0.jar</systemPath>
</dependency>

groupIdartifactId可以自定义,建议和所要引入的jar包不要有太大的出入,

version填写引入jar包的版本号即可。

systemPath这个路径填写jar包的所在路径。

scope 需要填写system,这个不可省略,否则可能会报错。

${project.basedir}是一个系统常量,代表当前项目的根目录。

  1. 项目打包时引入本地jar包,需要在打包插件中引入<includeSystemScope>,具体的如下所示。
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

上传jar包到maven仓库

我们还可以使用相关的maven命令,把相关的jar包上传到maven仓库,然后就可以在项目中直接引用了。

mvn install:install-file 
-Dfile=D:/Workspace/cn.sgclub.utils.common-utils-1.0.0.jar
-DgroupId=cn.sgclub.utils 
-DartifactId=common-utils
-Dversion=1.0.0
-Dpackaging=jar 

-Dfile:jar包文件的地址

-DgroupId:引入依赖时填写的groupId

-DartifactId:引入依赖时填写的artifactId

-Dversion:版本号

-Dpackaging:打包方式


如此一来基本上可以满足我们的需求了,如果有需要再补充打包到远端仓库的操作。

posted @ 2021-06-11 15:44  卡洛小豆  阅读(2158)  评论(0编辑  收藏  举报