18. SpringBoot 如何在 POM 中引入本地 JAR 包

这篇具有很好参考价值的文章主要介绍了18. SpringBoot 如何在 POM 中引入本地 JAR 包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

18. SpringBoot 如何在 POM 中引入本地 JAR 包,成功解决 BUG 合集,spring boot,jar,maven,pom

❤️ 个人主页:水滴技术
🌸 订阅专栏:成功解决 BUG 合集
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

Spring Boot 是一种基于 Spring 框架的轻量级应用程序开发框架,它提供了快速开发应用程序所需的一系列工具和库。在开发 Spring Boot 应用程序时,您可能需要使用本地 JAR 包来添加自定义库或功能。本文将介绍在 Spring Boot 项目的 POM 文件中如何引入本地 JAR 包。

引入本地 JAR 包

在 Spring Boot 项目的 POM 文件中引入本地 JAR 包,您可以使用 system 作用域。system 作用域指定了依赖项需要从本地文件系统中获取,而不是从 Maven 仓库中获取。以下是在 Spring Boot 项目的 POM 文件中引入本地 JAR 包的示例:

<dependency>
  <groupId>com.example</groupId>
  <artifactId>mylib</artifactId>
  <version>1.0</version>
  <scope>system</scope>
  <systemPath>${project.basedir}/src/main/resources/lib/mylib.jar</systemPath>
</dependency>

在上述示例中,<scope> 元素指定了依赖项的作用域为 system<systemPath> 元素指定了本地 JAR 包的路径,${project.basedir} 变量表示项目根目录的路径。

配置 Maven 插件

通过上面的配置,可以将本地的 JAR 包引入到项目中,但使用范围仅限于本地项目,如果将项目打包到服务器,该 JAR 包也不会被识别的。那是因为,还缺少下面配置:

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

在 Maven 项目的 POM 文件中,<includeSystemScope> 元素用于指定是否在依赖项解析期间包括 system 作用域的依赖项。当设置 <includeSystemScope>true 时,Maven 会在解析依赖项时包括 system 作用域的依赖项;当设置为 false 时,Maven 会忽略 system 作用域的依赖项。

也就是说,增加此配置,JAR 包才能一块被打包到服务器,不加此配置,本地可以运行,但服务器上找不到此 JAR 包。

总结

在 Spring Boot 项目的 POM 文件中引入本地 JAR 包是一项常见的任务。使用 system 作用域和<includeSystemScope> 可以方便地引入本地 JAR 包,但也可能会带来一些潜在的问题,因为 system 作用域的依赖项不是由 Maven 管理的,它们依赖于本地文件系统中的 JAR 文件。如果您需要在不同的机器上部署应用程序,或者本地 JAR 包依赖于其他库,建议您使用 Maven 官方仓库或私有 Nexus 仓库来管理依赖项。


热门专栏

👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》文章来源地址https://www.toymoban.com/news/detail-636075.html

到了这里,关于18. SpringBoot 如何在 POM 中引入本地 JAR 包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 内网或离线引入maven本地jar包爆红,报Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:

    clean install 时候报Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom: 1.检查jdk版本是否正确 2.检查maven配置是否正确 3.以上皆无问题,看爆红jar包去本地仓库找到相应位置删除.repositories文件 然后点击maven刷新clean install 4.第三步失败在本地仓库中搜索.lastUpdate文件删除 

    2024年02月14日
    浏览(36)
  • maven本地安装jar包install-file,解决没有pom的问题

    背景: 公司因为权限问题,没有所有的代码,内部maven还在搭建,所以需要拿到同事的jar包,本地install: 执行后,工程中可以调用到这个jar包的class,但是这个jar包的传递依赖却没有,导致编译的时候报错。 预期的情况,jar包应该包含依赖传递: 不正常情况: 查看了下C:

    2024年02月10日
    浏览(29)
  • Springboot如何判断pom.xml中是否加载了某个jar依赖

    这里可以使用一个取巧的方法来判断, 即通过使用上下文对象的getClassLoader().loadClass(\\\"要判断的jar包中的标志性类Reference地址\\\");  来加载某个jar包中的标志性类来判断pom.xml文件中是否加载了某个依赖, 如果加载成功表示pom中加载了某个jar 依赖, 如果不成功表示没有加载某个依赖

    2024年03月19日
    浏览(35)
  • maven查看jar的pom引入来源

    从idea中点击 Maven Projects ,后点击 Show Dependencies ,如图所示 得到依赖关系图,如下 在页面进行 Ctrl + F 搜索需要的 Jar 名称 例:查找 spring-beans 双击框定的地方,就能进入到对应的pom文件 查找依赖关系 1、双击上图 spring-context 2、点击 spring-context,可以看到该出有一个 aop 3、点

    2024年02月12日
    浏览(40)
  • springboot引入第三方jar包本地lib并打包 亲测可用

    一、在项目根目录创建lib目录并放入第三方lib包 : 二、pom中引入第三方lib system表示依赖不是由maven仓库,而是本地的jar包 ${pom.basedir}/lib/commons-io-2.6.jar指向jar包位置即可 ${pom.basedir}表示项目根目录 三、将第三方lib也打入jar包

    2024年01月25日
    浏览(38)
  • Maven项目中如何引入本地的jar包

    方法一 、 直接在pom文件中添加 方法二、手动通过添加jar包的方式加入 把jar包下载到本地,不知道jar包的groupId, artifactId等信息,则可采用此方法。 新建lib包,之后导入(直接build path)(idea:File→project structure→libraries→+jar包 , 选择java,然后选择本地的jar即可)

    2024年02月14日
    浏览(36)
  • IDEA中pom中打包引入的jar包

    IDEA导入第三方jar包, 并在Maven中打包该jar包_idea添加 jar包 maven reimport如何不被删除-CSDN博客 糊涂工具类全部依赖

    2024年01月24日
    浏览(34)
  • 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日
    浏览(40)
  • SpringBoot项目如何引入外部jar及将外部jar打包到项目发布jar包

    1、创建一个SpringBoot项目 下载项目之后将项目导入IDEA 2、如何添加外部jar包 准备一个外部的jar包, 我这里使用的是 guava-31.1-jre.jar 作为演示 下载地址:https://repo1.maven.org/maven2/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar 在项目根路径下创建一个文件夹libs,将guava-31.1-jre.jar放到li

    2024年02月15日
    浏览(36)
  • Maven引入本地jar包

    maven做为一种强大的依赖管理工具,可以帮助我们更方便的管理项目中的依赖;而在使用过程中我们难免会有需要引入本地jar包的需求,这里踩过坑之后我分享俩种引入方式; 1.上传jar到本地maven仓库,再引入 使用此方法后可以将需要引入的jar包安装到本地maven仓库中;然后使

    2024年02月13日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包