• 本地jar导入maven


    一、通过dependency引入

    1.1. jar包放置,建造lib目录

     1.2. pom.xml文件

    1. <dependency>
    2. <groupId>zip4j</groupId>
    3. <artifactId>zip4j</artifactId>
    4. <version>1.3.2</version>
    5. <!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
    6. <scope>system</scope>
    7. <systemPath>${project.basedir}/src/main/resources/lib/zip4j-1.3.2.jar</systemPath>
    8. </dependency>
    9. 注:project.basedir 是项目的根目录,<systemPath>标签内是jar包放置的路径,
    10. 标签内容与jar包实际所在位置保持一致即可。

    二、将外部jar打入本地maven仓库

    2.1. 将jar包放入某不含中文的路径下 ,例如:E:\file\zip4j-1.3.2.jar

    2.2. 在jar包所在目录栏中输入cmd,并回车

    2.3. 在命令行输入操作命令

    mvn install:install-file -DgroupId=zip4j -DartifactId=zip4j -Dversion=1.3.2 -Dpackaging=jar -Dfile=E:\file\zip4j-1.3.2.jar
    1. 参数解释:
    2. file : 为你jar包所在的路径(尽量简单并且不要含中文)
    3. groupId : 为grouId号,与组成唯一识别你jar包的坐标,
    4. 当不在公共资源jar包中, 自己自定义的jar时,可以自定义groupId号。
    5. 格式:a.b.c
    6. artifactId : 为artifactId号,与组成唯一识别你jar包的坐标,
    7. 当不在公共资源jar包中,自己自定义的jar时,可以自定义artifactId号。
    8. 格式: a-b-c
    9. version : jar包版本号,也可以自定义
    10. packaging : 包的后缀,一般都是jar
    11. 注意:参数顺序可以调整

    2.4. 添加成功

      出现【BUILD SUCCESS】 说明已经导入成功了,此时可以刷新 项目的Maven ,检测是否可以正常使用。

    2.5. pom.xml 导入

    1. <dependency>
    2. <groupId>zip4j</groupId>
    3. <artifactId>zip4j</artifactId>
    4. <version>1.3.2</version>
    5. </dependency>

    结语:除了以上两种,还有通过新建lib包 ---> 右键 ---> Add as Library .. ---> 确定。

            但这种方式只适用于本地练习。打包后放服务器上会报错。

    三、 mvn install设置默认安装路径

    3.1.问题描述 

    由上图可知,我已经【BUILD SUCCESS】导入成功了,但是路径不对,我D 盘的Maven仓库是空的,而截图显示的是导入到C 盘的 .m2 默认路径下了。

            由 【mvn install】命令可知,在导入命令中,有jar “来”的路径,没有“去”的路径,所以和命令无关,那就去找Maven 本身的设置文件  

    3.2. 安装位置设置
            在Maven 安装路径下的  /conf/settings.xml  文件中,找到下面这部分设置

    将【localRepository】标签提出并解开,示例代码如下图所示

        指定到镜像这一层就行。我个人的镜像路径如下所示,参考者改为自己的路径就行

    修改后,重新导入jar如下图所示

  • 相关阅读:
    如何使用 API 接口获取商品数据,从申请 API 接口、使用 API 接口到实际应用,一一讲解
    偷窃他人漏洞报告变卖成副业,漏洞赏金平台出“内鬼”
    零零信安-D&D数据泄露报警日报【第44期】
    【RNA structures】RNA-seq 分析: RNA转录的重构和前沿测序技术
    重学SpringBoot3-内容协商机制
    【Android】Handler 使用
    文生视频开源产品的一些调研(一)
    17秒短视频竟引爆B站,吸引无数UP主、品牌轮番二创!
    3.3 DLL注入:突破会话0强力注入
    Java项目硅谷课堂学习笔记-P9-整合网关与实现订单和营销管理模块
  • 原文地址:https://blog.csdn.net/caoyanzhi/article/details/134468091