关于将本地jar包引入到项目中的方法。

2023-11-08

1、直接将下载的jar包通过配置引入到项目中(不推荐,比较限制)

        1.1、首先将自己所需要引入的jar包下载

        

        1.2、打开idea,进入到项目中,在自己所需要引入jar包的模块下新建一个lib文件夹,跟src同级。

        

        1.3、将下载好的jar复制到lib目录下。

        

        1.4、将jar包配置到项目中,步骤如下::

                

         

 

 

         此时会发现lib目录下jar包会有变化

        

        1.5、这样,就成功引入了,但这样会不太友好,多人开发的话,每个人都要配置一遍,很不方便。所以建议使用下面这种方法。

2、通过pom,将jar包引入到项目中。

        2.1、一二步还是跟第一种方法的1.2、1.3步不变,将本地jar包放到项目的lib目录下。

        

         2.2、打开该模块的pom.xml文件,

         

         2.3、在里面输入以下配置

        <dependency>
            <groupId>visual.check.sdk</groupId>
            <artifactId>visual.check.sdk</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/visual_check_sdk-1.0-SNAPSHOT.jar</systemPath>
        </dependency>

                  2.3.1、注意

                        groupid:自定义

                        artifactld:自定义

                        version:自定义

                        scope:必须是system

                        systemPath:jar包的路径

    !!!:{project.basedir} 表示<project> 是 pom.xml 的根节点,project.basedir 就是根节点的下级节点

          2.4、通过这种方式,在开发中不会遇到什么问题,不会存在找不到包的情况。

                   但是,maven project部署一般打包发布,所以打包是需要额外配置的

       3、打包

                配置如下,打包的时候需要做如下配置,需要通过resource标签引入,位置build→resources→resource

                

<build>
   <resources>
    <resource>
      <directory>lib</directory>
      <targetPath>/BOOT-INF/lib/</targetPath>
      <includes>
        <include>**/*.jar</include>
      </includes>
    </resource>
   </resources>
 </build>

directory:指定lib文件夹的位置,由于是相对工程根目录,所以直接写上lib即可
targetPath:打包到的文件夹位置,写上BOOT-INF/lib即可,或者是WEB-INF/lib。【斜杠(/)加不加都行,如果是mac的话写./】
includes:一般都是以jar结尾,就写**/*.jar
 

如果也想打包进去的话,需要在插件里做配置<includeSystemScope>true</includeSystemScope>

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <!-- maven打包时会将外部引入的jar包(比如在根目录下或resource文件下新加外部jar包)打包到项目jar -->
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于将本地jar包引入到项目中的方法。 的相关文章

随机推荐

  • mybatis和springmvc的本质区别与应用场景

    Hibernate 是一个标准的ORM 对象关系映射 框架 入门门槛较高 不需要程序员自己写sql代码 sql语句自动生成 但是 对于sql的优化 修改就比较困难了 应用场景 适用于需求变化不多的中小型项目 因为sql语句都是系统以及写好的
  • 辞职的时候,如果老板挽留你,你会怎么办呢?

    俗话说 流水不腐 户枢不蠹 职场上 人员流动也是颇为正常的事情 我们说如果你想离开 一般有三种情况 第一种 全公司人民 包括老板 烧高香 送 瘟神 似地把你送走 第二种 他们的态度不温不火 持保留意见 就是您走和留的关系不大 第三种 老板要
  • 5 款阿里常用代码检测工具,免费用!

    作者 喻阳 面临问题 在日常研发过程中 我们通常面临的代码资产问题主要分为两大类 代码质量问题和代码安全漏洞 1 代码质量问题 代码质量其实是一个老生常谈的话题 但问题是大家都知道它很重要 却又不知道如何去提升和维护这一团队的共同财产 一方
  • Cannot query the value of property ‘javaLauncher‘ because it has no value available.

    背景 使用 gradlew nativeCompile报错 原因 未配置JAVA HOME 参考链接 解决 配置JAVA HOME即可sudo vim etc profile export JAVA HOME opt graalvm jdk
  • python语言实现:已知一行由英文字母(A-Z,a-z)和数字(0-9) 组成的字符串的加密规则如下:大写英 文字母向后移1位,如A一B,B一C, 丫一Z,Z一A;小写英文字母向后移2位,如 a-c...

    用Python实现该加密规则 可以使用ord 和chr 函数 def encrypt s r for c in s if A lt c lt Z r chr ord c 1 elif a lt c lt z r chr ord c 2 el
  • 关于react-Ant Design框架Button按钮的基础用法

    前言 最近在学习react Ant Design框架 把button组件一些基础用法记录一下 引入框架 使用组件 基础按钮 首先我们得导入Ant Design和里面的button 才能进行使用 当然得确保之前在项目中你安装了Ant Desi
  • FPGA时序约束-设置伪路径和设置异步时钟

    什么是设置伪路径 伪路径是指该路径存在 但该路径的电路功能不会发生或者无须时序约束 创建伪路径的好处 可以减少工具运行优化时间 增强实现结果 避免在不需要进行时序约束的地方花费较多时间 设置伪路径一般用在 跨时钟域 一但上电就被写入数据的寄
  • dwr工具入门

    DWR是一个开源的类库 可以帮助开发人员开发包含AJAX技术的网站 它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数 就像它就在浏览器里一样 它包含两个主要的部分 允许JavaScript从WEB服务器上一个遵循了AJAX原
  • php THINKPHP5获取微信公众号access_token并存储

    需求背景 在TP5项目中 获取微信的access token并存储到Redis 并可以通过Redis查询access token 第一步 创建一个获取access token的方法 该方法需要向微信服务器发送请求 获取access toke
  • 设计模式的 C++ 实现---工厂方法模式(一)

    前文回顾 单例模式 一 单例模式 二 观察者模式 简单工厂模式 前言 工厂模式通常适用于需要创建大量对象的情况 若仅需要一个对象 直接 new 即可 对于简单工厂模式 当需要增加新的产品时 需要对工厂类进行修改 违背了 开闭原则 对修改关闭
  • 技术栈

    1 微服务技术栈 微服务条目 技术 备注 服务开发 Springboot Spring SpringMVC 服务配置与管理 Netflix公司的Archaius 阿里的Diamond等 服务注册与发现 Eureka Consul Zooke
  • 翻转等价二叉树

    leetcode 翻转等价二叉树 我们可以为二叉树 T 定义一个翻转操作 如下所示 选择任意节点 然后交换它的左子树和右子树 只要经过一定次数的翻转操作后 能使 X 等于 Y 我们就称二叉树 X 翻转等价于二叉树 Y 编写一个判断两个二叉树
  • C API向MySQL插入批量数据的快速方法——关于mysql_autocommit

    MySQL默认的数据提交操作模式是自动提交模式 autocommit 这就表示除非显式地开始一个事务 否则每个查询都被当做一个单独的事务自动执行 我们可以通过设置autocommit的值改变是否是自动提交autocommit模式 查询当前数
  • 浏览器打不开网页 服务器停止响应怎么办,浏览器打不开未响应怎么办

    相信还有不少用ie浏览器的朋友 偶尔会遇到ie浏览器打不开或未响应的问题 那么对于浏览器打不开未响应的问题该怎么解决呢 接下来小编为大家分享解决方法 解决浏览器打不开问题 可以直接使用金山毒霸的电脑医生进行快速修复 以IE浏览器为例 下面就
  • 2. eMMC概述

    0 前言 本文主要参考eMMC规范 从总体上对eMMC 进行简要介绍 主要包含如下的内容 1 eMMC系统的总体架构 2 eMMC的总线协议 3 device controller 4 flash memory 1 eMMC系统总体架构 图
  • 无法启动 IIS express

    问题描述 1 在启动VS2013 调试项目的时候 提示 无法启动 IIS Exress 2 此问题只在打开某个项目时 提示此信息 3 打开事件查看器 看到错误内容为 在要求开始处理 http 请求时 应用程序池 Clr4Integrated
  • javaweb开发环境搭建-mac版

    一 安装jdk 1 检查 终端输入 java version mac自带jdk 但版本较低 如果自带版本满足需求 请跳过23步 2 安装或升级 官网下载 MAC OS版本的jdk安装 3 配置jdk环境变量 其实就是修改 bash prof
  • Ubuntu和树莓派的远程连接

    文章目录 一 Linux Ubuntu和树莓派 的远程连接操作 一 远程登录 1 Ubuntu远程登录 2 树莓派远程登录 二 Windows使用ftp远程登录实现上传和下载文件 1 Ubuntu系统 2 树莓派系统 三 Windows使用
  • 【计算机组成原理】——知识点复习(期末不挂科版)

    课本 考试题型 题型一 计算题 30分 1 定点数表示 用原码 反码 补码 移码表示十进制数 5分 2 浮点数表示 十进制数 单精度浮点数 5分 3 加减运算 变形补码 10分 4 乘除运算 补码一位乘法 Booth算法 原码加减交替法 不
  • 关于将本地jar包引入到项目中的方法。

    1 直接将下载的jar包通过配置引入到项目中 不推荐 比较限制 1 1 首先将自己所需要引入的jar包下载 1 2 打开idea 进入到项目中 在自己所需要引入jar包的模块下新建一个lib文件夹 跟src同级 1 3 将下载好的jar复制