SpringBoot添加外部jar包及打包(亲测有效)

这篇具有很好参考价值的文章主要介绍了SpringBoot添加外部jar包及打包(亲测有效)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先要下载所需jar包到本地,然后复制下载好的jar到项目中,

然后修改项目的pom文件,将项目里的jar包引入到maven

<dependency>
    <groupId>slf4j.api</groupId>
    <artifactId>slf4japi</artifactId>
    <version>2.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}\src\main\resources\lib\slf4j-api-1.7.25.jar</systemPath>
</dependency>

需要注意的是,version一定要填写不然会报错

scope=system表示此依赖是来自外部jar,而不是maven仓库。当scope设置为system时,systemPath属性才会生效,systemPath为一个物理文件路径,来指定依赖的jar其物理磁盘的位置。

${project.basedir}代表根目录。

Jar执行解决方案:

将jar引入好之后,要将includeSystemScope参数设置为true不然打包时会报错

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
        <includeSystemScope>true</includeSystemScope><!--当scope为system时增加配置-->
    </configuration>
</plugin>

 说明:重要的是includeSystemScope为true。

总结

(1)如何添加外部jar包:指定score=system,并且配置sysemPath。

(2)如何打包外部jar包:使用spring-boot-maven-plugin,并且配置属性includeSystemScope为true。

War执行解决方案:

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

directory: lib包所在路径

targetPath:编译后lib包中jar位置

原因:在项目中引入本地包在打包的时候会把本地引入的jar打包到lib-provided文件夹中,但tomcat只扫描lib中的jar所以在请求接口时会发生NoClassDefFoundError错误,所以要在编译时指定本地jar问价的位置

将本地项目中新增的jar包,上传到git

需要修改项目中.gitignore文件,删除*.lib与*.jar

删除文件中*.lib与*.jar之后即可上传jar到git,不然会把lib文件夹与jar包过滤掉
 文章来源地址https://www.toymoban.com/news/detail-707832.html

到了这里,关于SpringBoot添加外部jar包及打包(亲测有效)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • springboot项目引入外部jar包

    将下载或别人给的jar包放入到resources下新建的lib文件夹中 点击File -- Project Structure - Modules - Dependencies - + - JARs or dir… 选择第一步放好的两个jar包 使用来指定依赖项的本地路径。 system用于指定依赖项的作用范围(scope)为\\\"system\\\"。这意味着该依赖项是一个系统级别的依赖,它不

    2024年02月11日
    浏览(31)
  • SpringBoot日常:引入外部jar包

    我们开发中经常会遇到这样的场景,对接外部的应用接口,对方给了一个sdk,也就是一个jar包文件,此时需要引入即可调用封装好的方法。 最常解决的一个办法就是将这个jar包打包放入我们的仓库,不管是本地还是私服,这样就可以直接在pom文件引用。 1、进入jar包当前目录

    2024年03月24日
    浏览(36)
  • springboot打包时依赖jar和项目jar分开打包;jar包瘦身

    最近感觉项目在部署时时 jar 包传输太慢了; 看了下 jar 包内容,除了项目代码,其余大部分都是依赖 jar ; 平时改动较多的只是项目代码,依赖 jar 改动比较少; 所以就在想能不能分开打包;这样只部署项目代码的改动就快多了; 我的 jdk 版本: 17 springboot 版本: 3.1.2 将依赖

    2024年02月06日
    浏览(31)
  • SpringBoot 将项目打包成 jar 包

    一、项目打包成 jar 包 首先在 pom.xml 文件中导入 Springboot 的 maven 依赖 在项目的生命周期中,package 一下 package 完成以后, target 中会生成一个. jar 包 package 完成后的 jar 包 找到对应的 jar 包路径下, java -jar 打包后的名字即可运行成功; 该 jar 包所在的路径下 cmd java -jar 运行项目

    2024年02月13日
    浏览(30)
  • springboot项目打包成可执行jar

    spring-boot-maven-plugin是Spring Boot项目专用的构建插件,它可以将项目打包成一个可执行的JAR文件,内置了一个嵌入式的Servlet容器,方便于开发、测试和部署。在pom.xml文件中,你可以配置该插件的信息如下: pom.xml

    2024年02月07日
    浏览(33)
  • idea将springboot打包成jar包

    打开idea-view-Tool Windows-Terminal 在控制台输入:

    2024年02月19日
    浏览(27)
  • springboot项目打包jar和war有什么区别

    Spring Boot 项目可以打包成可执行的 JAR(Java Archive) 文件或 WAR(Web Archive) 文件,两者之间有一些区别: JAR 文件是一种常见的Java归档文件格式,它包含了项目的所有代码、依赖项和资源文件。 Spring Boot 的JAR包是可执行的,可以通过 java -jar 命令直接运行。这种方式下,Spr

    2024年01月25日
    浏览(36)
  • SpringBoot打包成WAR包的时候把第三方jar包打到LIB文件夹下和把第三方jar包打入到SpringBoot jar包中

    转载 首先我们应该知道我们把 SPRINGBOOT 项目打包成WAR包和JAR包的时候分别需要何种插件 我们最常用的把 springBoot 打成jar包的插件是下面这样的一个插件,这是把我们的 springBoot 项目打包成为一个可执行 jar 的插件 把 springBoot 项目打包成一个war包的插件是下面这样的一个插件

    2024年02月07日
    浏览(36)
  • springboot打包的jar,使用java -cp报错:找不到或无法加载主类

    问题 springboot打包的jar,使用java -cp报错:找不到或无法加载主类 解决办法 springboot打包的文件与一般java启动方式有一些差别 需要修改为使用以下命令,后面增加类:org.springframework.boot.loader.PropertiesLauncher,如下: java -cp .:test-0.0.1-SNAPSHOT.jar -Dloader.main=com.aa.common org.springfram

    2024年02月16日
    浏览(39)
  • springboot项目中引入本地依赖jar包,并打包到lib文件夹中

    描述:下载了第三方相关jar包后,项目中引入本地jar,测试环境正常,打包线上报错提示为找到该jar 原因:应该在/WEB-INF/lib/xxx.jar,被打包到此目录:/WEB-INF/classes/lib/xxx.jar 引入jar包后,在此pom.xml文件中里面添加依赖坐标,即添加中内容 在pom的 build/ build标签中还需进行如下修

    2024年02月07日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包