SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢

一般有两种方法

  • 第一种是将本地jar包安装在本地maven库
  • 第二种是将本地jar包放入项目目录中

这篇文章主要讲第二种方式,这又分两种情况,一种是打包jar包,第二种是打包war包

jar包

  • 先看看jar包的结构

    用压缩工具打开一个jar包

    打包后jar包的路径在BOOT-INF\lib目录下

  • 在项目目录中创建个文件夹用来存放jar包

    pom文件中加入如下内容

        <dependency>
            <groupId>com.ckfinder</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.3</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/src/main/resources/jar/json-lib-2.3-jdk15.jar</systemPath>
        </dependency>

groupId,artifactId,version可随便写
这时候在项目中运行是没问题了,但是使用命令mvn clean package打包之后BOOT-INF\lib里面并没有json-lib-2.3-jdk15.jar包,还需要pom文件中做如下配置:

           <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>    

之后再使用mvn clean package打包就OK了

war包

war包的目录如下:

jar包在WEB-INF/lib目录下
使用mvn clean package命令打包时需要在pom文件加入以下内容

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-war-plugin</artifactId>
                    <version>2.4</version>
                    <configuration>
                        <webResources>
                            <resource>
                                <directory>src/main/resources/jar/</directory>
                                <targetPath>WEB-INF/lib/</targetPath>
                                <includes>
                                    <include>**/*.jar</include>
                                </includes>
                            </resource>
                        </webResources>
                    </configuration>
                </plugin>

原文地址:https://www.cnblogs.com/netcorner/p/10962981.html

时间: 2024-10-12 09:07:01

SpringBoot引入第三方jar包或本地jar包的处理方式的相关文章

将本地jar包打包到本地仓库和上传到私服

1.本地jar打包到本地仓库 mvn install:install-file -Dfile=jar包完整地址或相对地址 -DgroupId=自定义的groupID -DartifactId=自定义的artifactid -Dversion=自定义版本号 -Dpackaging=jar 如果上传时报错找不到pom文件,这是由于不同操作系统导致,可以将上面的命令参数加上引号,如下 mvn install:install-file "-Dfile=jar包完整地址或相对地址" "

[Maven]Maven构建可执行的jar包(包含依赖jar包)

----------------------------------------------------------------- 转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6913809.html ----------------------------------------------------------------- 目标: 将依赖的第三方jar包打进去 方法: maven-assembly-plugin 环境: IDE

本地jar通过maven命令导到本地仓库里

mvn install:install-file -Dfile=D:\repo\mybtais-generator-1.0.0.jar -DgroupId=mybatis.plugins -DartifactId=mybtais-generator -Dversion=1.0.0 -Dpackaging=jar -Dfile:本地jar包的路径 -DgroupId.-DartifactId:pom坐标 -Dversion:jar包版本 -Dpackaging:打包格式,jar.war 原文地址:

SpringBoot不通过私服方式引入第三方jar包

SpringBoot不通过私服方式引入第三方jar包 比如打包的时候想引入lib文件夹下的第三方jar包, pom.xml配置如下: <dependencies>标签里面引入第三方jar包的依赖 pom.basedir指的是pom文件所在的目录, systemPath指的是第三方jar包所在路径. <dependency> <groupId>com.abc</groupId> <artifactId>cryptokit</artifactI

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

最近尝试引入阿里云的短信验证码,阿里云的core sdk是maven就有的,但是短信相关的jar包却不是放在maven的,所以得引入本地的下载回来的jar包.本地开发直接引入,idea是可以直接跑调用是没问题的.但是打成jar包部署的时候,项目能跑,但是到关键的调用短信sdk的时候就爆ClassNofFoundException错误.看了很多网上的帖子,很多都说用plugin 中resource来弄,对我的项目一点鸟用也没有.最后还是在stackoverflow上找到了答案,所以做了以下总结.

springboot中如何添加第三方的jar包或者说如何配置本地jar

转:https://www.cnblogs.com/Think-007/p/7852589.html 个人开发的时候,没必要搭建nexus私服的,所以对于我们用spring boot 开发工程的时候,我们会引入本地jar包,比如我,会在根目录下建立一个lib包,然后把本地的jar 放到里面,在添加到classpath引用.如图: 然后你就会发现,我们在打jar包的时候,无法将lib下的jar一起打包到boot的fat jar中.导致程序无法启动.所以你就按照下面的配置,配置一下pom的打包插件就

springboot添加第三方的jar或本地jar

原文链接:https://www.cnblogs.com/fengli9998/p/8044923.html 由对接支付引入第三方的jar时冒出的问题,如何在springboot项目中来引入第三方的jar呢,如何在maven中配置呢,网上介绍了很多方法,试了几次总是报错.还是老老实实的在maven私服或者maven本的仓库来添加吧. 具体说下如何来做: (1)下载第三方的jar包.放在本地电脑的某个盘中. 例如: 然后进入某盘:在cmd命令下,进入某盘,执行命令mvn 具体如下: 1.环境变量添

android 引入第三方jar包 找不到类

============问题描述============ 我的android项目,引入第三方jar包的方法是将引入的六个json包放到项目的lib文件夹里,通过添加到userlib中,在项目中引用userlib,项目这样部署,编译阶段没有报错一切正常 ,但是在运行的时候,就会报javanotfound的错误,找不到json包中的一个JSONObject这个类!  上网查过了,还是试过其他的方法,直接通过Add ExternalJARS...方法引入,但是更不行,直接报错[2012-02-29 1

【转】Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解决办法)

原文网址:http://www.blogjava.net/anchor110/articles/355699.html 1.在工程下新建lib文件夹,将需要的第三方包拷贝进来.2.将引用的第三方包,添加进工作的build path.3.(关键的一步)将lib设为源文件夹.如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.NoClassDefFoundError # re: Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundErro