首页 > 其他分享 >Maven引入本地jar包

Maven引入本地jar包

时间:2023-08-13 15:11:16浏览次数:58  
标签:project 自定义 lib jar Maven 本地 dingding INF

如果是我们一个人的项目,那直接使用传统方式将jar导入项目中即可,但是在多人开发中每个人都需要导一次,太过麻烦,因此使用另外一种方法。


如:引入 taobao-sdk-java.jar

操作

  1. 自定义目录,这里在project的根目录新建lib文件夹,将jar放进去

  2. pom.xml中引入

    <dependency>
        <groupId>dingding</groupId>
        <artifactId>dingding</artifactId>
        <version>2.8</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/taobao-sdk-java.jar</systemPath>
    </dependency>
    

    注意:

    • groupId:自定义
    • artifactId:自定义
    • version:自定义
    • scope:必须是system
    • systemPath:jar包的路径(idea编写的时候会有提示的)

    通过上述方式,在开发环境没有什么问题,不会存在什么包找不到等情况

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

处理打包

打包的时候需要做如下配置,需要通过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

较为完整的pom.xml

        <dependency>
            <groupId>dingding</groupId>
            <artifactId>dingding</artifactId>
            <version>2.8</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/taobao-sdk-java-auto_1479188381469-20190628.jar</systemPath>
        </dependency>

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

ok,mvn package即可。



引用:

maven引入本地jar包的5种方式

标签:project,自定义,lib,jar,Maven,本地,dingding,INF
From: https://www.cnblogs.com/zlaoyao/p/17626605.html

相关文章

  • Maven引用公共模块
    项目结构:Common的pom:在Buisiniss的pom中添加:<dependency><groupId>cn.laoyao</groupId><artifactId>Common</artifactId><version>1.0-SNAPSHOT</version></dependency>就可以直接使用了......
  • maven环境配置
    父工程常用maven环境881.83.4.18.0.303.0.30.9.12.0.21<dependencyManagement><dependencies><!--mybatis-plus持久层--><dependency><groupId>com.baomidou</groupId>&......
  • 支持本地部署,完全免费的 ABAP 来了 - ABAP Platform Trial 1909 发布
    我曾经编写过一套零基础的ABAP编程学习教程,截至2023年8月2日,总共包含114篇文章:零基础快速学习ABAP有零基础自学ABAP的朋友咨询,如果手头没有ABAP开发环境该怎么办?我在2019年时写过一篇文章,提到了SAP云平台上免费的ABAP编程环境:ABAP开发者上云的时候到了-......
  • 如何修改 Fiori Elements 工程包含的本地注解(annotations)文件试读版
    本教程前一篇文章:8.如何找到SAPFioriElements应用某个字段显示值具体的数据源,笔者试图解答我的知识星球里一个朋友的提问:在WebIde(SAPUI版本1.97.0)生成FioriElements的Overviewpage并发布后,再次在消费视图中修改UI注解后,本地运行该Overviewpage应用发现页面已经变动,......
  • maven系列:基本命令(创建类、构建打包类、IDEA中操作)
    目录一、创建类命令创建普通Maven项目创建WebMaven项目发布第三方Jar到本地库中二、构建打包类命令编译源代码编译测试代码编译测试代码打包项目清除打包的项目清除历史打包并重新打包清除并install到本地查看当前项目已被解析的依赖上传到私服三、IDEA中Maven操作通过Terminal执......
  • 【谷粒学院】Maven导入aliyun-java-vod-upload包依赖失败
    【谷粒学院】Maven导入aliyun-java-vod-upload包依赖失败<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-vod-upload</artifactId><version>${aliyun-java-vod-upload.version}</version></dependency&......
  • maven系列:依赖管理和依赖范围
    目录一、依赖管理使用坐标导入jar包使用坐标导入jar包–快捷方式使用坐标导入jar包–自动导入二、依赖范围一、依赖管理使用坐标导入jar包1.在pom.xml中编写<dependencies>标签2.在<dependencies>标签中使用<dependency>引入坐标3.定义坐标的groupId,artifact......
  • maven3.5.4安装
    就是直接把我网盘里面的maven解压就行,setting.xml文件内的镜像我配的时阿里的,可以直接用,网盘链接如下链接:https://pan.baidu.com/s/1ZPS6eh8jBjteSgDZm2HeIg提取码:dysb--来自百度网盘超级会员V4的分享 注意的是记得要配置你的本地依赖库的路径,要选你自己的这里是我自己的,......
  • VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)
    VMware中的虚拟机Debian10的服务器配置,使主机(win10)能够通过本地域名(如www.xxx.com)访问该服务器安装过程下载debian-10.13.0-amd64-DVD-1.iso(可选下载链接:Indexof/cdimage/archive(debian.org))在VMware中安装虚拟机这里点击浏览,选择下载好的镜像文件,然后......
  • Maven学习
    1Maven介绍Maven就是是专门为Java项目打造的管理和构建工具,它的主要功能有:提供了一套标准化的项目结构;提供了一套依赖管理机制;提供了一套标准化的构建流程(编译,测试,打包,发布……)。1.1Maven项目结构一个使用Maven管理的普通的Java项目,它的目录结构默认如下:项目的根目录a......