springboot引入外部jar包以及打包

最近在开发过程中,因需要引入三方合作公司的jar包,这些jar包并没有在maven仓库中,需要解决以下问题:

  1. 添加外部jar包
  2. 打包外部jar包

目前解上述问题,用到了以下几个方法:

一、将jar包安装到本地maven仓库中,然后再引入、打包。

mvn install:install-file -Dfile=E:\workspace\haha-1.0.jar -DgroupId=com.my.test -DartifactId=haha -Dversion=1.0 -Dpackaging=jar
-Dfile:jar文件所在路径
-DgroupId:包名
-DartifactId:项目名
-Dversion:版本号

 这个方法只适合个人使用,公司使用不适合,需要给每个涉及项目的人发包独立安装

二、将jar包上传到私服maven仓库中,然后在pom中正常引入、打包。

该方法需要使用nexus搭建私服,一般公司都有搭建。可以通过mvn命令上传,也可以通过nexus管理页面上传。

三、通过pom直接引入本地jar

  • 在项目根目录创建一个libs文件夹,将外部jar包放入该文件夹下
  • 在pom中添加外部jar依赖

    
    com.haonan
    test
    1.0-SNAPSHOT
    
    system
    
    ${project.basedir}/libs/test-1.0-SNAPSHOT.jar

添加完依赖后,项目中就可以使用该jar包中的类和方法了。

  • 打包外部jar包

上一步是将依赖引入了项目中,但是打包时不会打包到jar/war中,springboot项目中还需要在打包插件中添加如下配置:


    org.springframework.boot
    spring-boot-maven-plugin
    
        true
    
    
        
            
                repackage
            
        
    

重点:true 

如果有些配置文件不是spring boot的默认路径,那么需要借助resource配置:


    
    libs
    
    /BOOT-INF/lib/
    
        **/*.jar
    

最后,综合来说,方法二和三都可以用于实际生产,根据自身情况或者喜好进行选择。

你可能感兴趣的:(spring,boot,jar,maven)