精华内容
下载资源
问答
  • Springboot引入本地jar包
    千次阅读
    2022-01-22 20:50:07

    一、引言

        嗨嗨 ~

    二、实践

    1.在resources下面新建lib文件夹,并把jar包文件放到这个目录下

    这里写图片描述

    2.在pom文件定义几个依赖指向刚才引入的文件

    注意:重点是systemPath这个路径必须得是你jar的路径。其他的按照套路填就行,要求不是太严格。${project.basedir}只是一个系统自己的常量,不用管它

    <dependency>
                <groupId>com.aliyun.alicom</groupId>
                <artifactId>alicom-mns-receive-sdk</artifactId>
                <version>0.0.1-SNAPSHOT</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/resources/lib/alicom-mns-receive-sdk-1.0.0.jar</systemPath>
            </dependency>
            <dependency>
                <groupId>com.aliyun.mns</groupId>
                <artifactId>aliyun-sdk-mns</artifactId>
                <version>1.1.8</version>
                <scope>system</scope>
                <systemPath>${project.basedir}/src/main/resources/lib/aliyun-sdk-mns-1.1.8.jar</systemPath>
            </dependency>
    </dependency>

     

    如何把项目打成jar,同时把本地jar包也引入进去

    直接在maven的pom里给springboot的打包插件引入一下参数就行

    <includeSystemScope>true</includeSystemScope>

    总体是这样的:

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

     

    拜拜 ~

    更多相关内容
  • 当maven项目中从中央仓库中找到不到某些Jar包,或者想把自己开发的Jar文件引入到项目中使用。可以把Jar包上传maven中央仓库或自建的私服,但有时候上述条件不好满足或操作麻烦,可直接在本地配置Maven的POM文件就...
  • 本篇文章主要介绍了Maven引入本地Jar包并打包进War包中的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖) 如果直接下载到本地之后,怎么整合到自己的maven工程呢? 方式挺多的,下面列举四种方式 一、 上传到maven...

    0、前言

    maven作为包管理工具,好处不必多说

    但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖)

    如果直接下载到本地之后,怎么整合到自己的maven工程呢?

    方式挺多的,下面列举四种方式

    一、 上传到maven中心仓库

    Nexus Repository Manager

    愿意折腾可也搞搞,可以参考 如何发布Jar包到Maven中央仓库(确实比较麻烦)

    如这是我手动上传到maven中央仓库的jar包 https://mvnrepository.com/search?q=chendahai

    优点:可以直接在pom.xml中引入,打包部署没有问题

    缺点:上传复杂,麻烦(创建工单,生成秘钥等等)

    二. 搭建maven私服

    手动在后台管理页面上传,之后pom.xml引入

    上传方式查看 maven私服nexus上传第三方jar包以及下载

    优点:下载速度快,maven聚合项目更适用,内部适用deploy即可,打包部署没有问题

    缺点:相比第一种还要麻烦些,还占用本地服务器资源

    三. 传统方式

    java SE的套路,新建lib包,之后导入(eclipse直接build path)(idea麻烦些:File→project structure→libraries→+jar包)

    优点:简单,不用做额外的配置

    缺点:协作开发,多人都需做同样的操作,沟通也是一回事

    四、 pom文件scope的system属性

    优点:配置后之后直接引入,maven reImport即可

    缺点:没啥缺点,就是配置者得费些时间

    4.1 前置条件

    要引入如下taobao-sdk-java.jar

    4.2 操作

    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部署一般打包发布,所以打包是需要额外配置的(上述的第一二中方式不需要做额外处理)

    4.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

    较为完整的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即可。

    展开全文
  • 开平下载到本地之后导入到系统 解决 通过idea导入, 这种会编译失败: Caused by: java.lang.NoClassDefFoundError: com/taobao/api/response/DaifaSupplierOrderQueryResponse$DaifaScpOrderModel 通过pom文件...

    文章目录

    场景

    对接淘宝的代打代发项目,需要进入淘宝的sdk,而开放平台没有提供maven库,所以需要需要将sdk从
    开平下载到本地之后导入到系统

    解决

    1. 通过idea导入, 这种会编译失败: Caused by: java.lang.NoClassDefFoundError: com/taobao/api/response/DaifaSupplierOrderQueryResponse$DaifaScpOrderModel

    在这里插入图片描述

    在这里插入图片描述

    1. 通过pom文件导入
            <!--淘宝代打代打代发-->
            <dependency>
                <groupId>nlp</groupId>
                <artifactId>localjar</artifactId>
                <version>1.0.0</version>
                <scope>system</scope>
                <systemPath>/Users/carsonlius/platformProject/platform-sync-app/libs/taobao-sdk-java-auto_1650267548196-20220421.jar</systemPath>
            </dependency>
    

    在这里插入图片描述

    1. 建立私服
      3.1 环境

      ubuntu18.04

      3.2 搭建Nexus

    # 创建配置
    docker pull sonatype/nexus3
    cd /usr/local/
    mkdir docker
    cd docker
    mkdir nexus
    cd nexus
    vim docker-compose.yml 内容如下
    version: '3.1'
    services:
      nexus:
        restart: always
        image: sonatype/nexus3
        container_name: nexus
        ports:
          - 8081:8081
        volumes:
          - /usr/local/docker/nexus/data:/nexus-data
    
    # 使用下面的命令(docker-compose up -d)启动后会在当前目录生产data目录,需要加上读写权限
    chmod 777 data -R
    
    # 安装docker-compose
    apt-get install docker-compose
    # 启动容器
    docker-compose up -d
    
    

    3.3 查看容器

    在这里插入图片描述

    3.4 登录

    默认地址是ip+8081
    默认用户: admin
    默认密码:/usr/local/docker/nexus/data/admin.password文件可以查看
    登录后需要修改账号密码

    3.5 创建仓库

    默认安装有以下这几个仓库,在控制台也可以修改远程仓库的地址,第三方仓库等。

    hosted:宿主仓库库或托管资源库。
    存放本公司开发的jar包,可是正式版本也是是测试版本放在本地的资源库,零零散散的jar
    从远程仓库中下不到,只能自己在网上找,找到jar下载下来,放在托管资源库中,交给nexus统一管理。

    proxy:代理仓库或代理资源库。
    代理中央仓库、Apache下测试版本的jar包。
    配置了外网的maven远程仓库地址的资源库,本地找不到,就会通过代理资源库中的地址,找到远程仓库,从远程仓库中下载所需要的jar,比如从阿里的仓库下载。

    group:组仓库或组资源库。
    使用时连接组仓库,包含Hosted(宿主仓库)和Proxy(代理仓库)
    组资源库中并没有jar包
    而是把代理资源库和托管资源库统一配置到组资源库中,然后组资源库作为一个唯一的public提供给所有人使用。
    建议使用该方式,既可以下载私服jar包,也可以下载中央仓库或阿里等其他服务的,前提是需要将这些添加到该组中

    3.5.1 创建一个仓库

    在这里插入图片描述
    3.6 上传包

    在这里插入图片描述

    展开全文
  • IDEA 引入本地 jar

    2022-03-28 11:17:44
    导入步骤: 1.创建lib目录,添加jar包. 2.右击lib目录,选择Add as Libary... 3.选择级别及模块 4.完成导入

    导入步骤:

    1.创建lib目录,添加jar包.

    2.右击lib目录,选择Add as Libary...

    3.选择级别及模块

    4.完成导入

    右击lib目录,选择Add as Libary... 

     选择级别及模块

    选择之后将自动导入

     

    展开全文
  • Maven打包同时引入本地jar包

    千次阅读 2021-06-24 23:30:57
    方法一(pom文件指定jar包目录进行引入) ...1.将需要引入jar包安装到本地maven仓库中,然后使用一般方法引入依赖即可 2.执行以下命令(建议cmd): mvn install:install-file -Dfile=D:\Workspace\IdeaProject
  • 参考:Maven引入本地jar包,解决打包时找不到本地jar包 日志 Caused by: java.lang.NoClassDefFoundError: com/lowagie/text/DocumentException at ...
  • SpringBoot引入本地jar包 1.引入本地jar包并通过maven打包成jar包 第一步:创建lib包,将所需的本地jar包导入 如果是springcloud项目,每个工程都用到到了该jar,那么可以将jar放在common中,与src同级存放此jar或者...
  • maven 如何引入本地jar包

    千次阅读 2021-01-17 01:22:12
    有个jar包是第三方的 , 在maven中央仓库找不到 ; 只有从网页上下载到jar , 而后该如何在maven中使用呢 ? 一、怎么添加jar到本地仓库呢? 步骤: 1.cmd命令进入该jar包所在路径 2.执行命令: mvn install:install-...
  • 在需要引入的gradle脚本中使用如下配置 buildscript { dependencies { classpath files("publish/lib/AppPublish-1.0-SNAPSHOT.jar") } }
  • 本篇文章主要介绍了spring boot引入外部jar的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 在pom文件中引入本地jar包

    千次阅读 2021-03-12 13:12:42
    在pom文件中引入本地jar包 方法一 (1) 去maven仓库下载jar包 仓库地址: https://mvnrepository.com/ 点击需要的版本 以jar包的形式下载 在pom文件中添加jar依赖 <dependency> <groupId>org.bgee...
  • maven pom 引入本地jar包

    千次阅读 2020-12-31 09:51:56
    在pom.xml同级目录下新建lib文件夹,并放入本地jar包。 配置Jar包的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于本地文件,和本地文件的所在...
  • Maven 如何引入本地jar包

    千次阅读 2019-11-20 23:17:05
    1、有些二方包合作开发者由于没有权限等原因暂时无法打到公司的maven仓库中,为了不影响开发进度,你可以引入本地Jar 。 2、由于某个三方不在公司的maven 仓库,但是必须要用。 3、使用...
  • Maven打包时引入本地jar包

    千次阅读 2020-09-27 14:40:21
    开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom...
  • maven引入本地jar包报错:java.lang.NoClassDefFoundError
  • 在实际开发中,我们有时会用到第三方提供或者自己写的jar包,这样我们就不能通过maven中央仓库直接找到这些jar包,而在项目开发完成后,需要打包部署时,引用的本地jar包没有打包进去部署包,就会导致项目运行失败或...
  • gradle引入本地jar包

    千次阅读 2020-12-09 10:31:44
    1、在项目根目录下创建...2、将jar包考到lib文件夹下 3、在gradle配置文件中添加(以下添加一个就可以) compile fileTree(dir:'lib',includes:['*jar']) implementation fileTree(dir:'lib',includes:['*jar']
  • maven项目怎么引入本地jar包

    千次阅读 2020-05-21 14:42:27
    今天写支付宝的支付,在引入SDK的时候有一个jar包需要自己手动下载并且自己引入本地maven仓库。 本来这里版本号是报红的。然后手动引入后就正常了,下载地址是: https://pan.baidu.com/s/1B2_uyrz2uKN1Z_Ivbv7lgw ...
  • 今天小编就为大家分享一篇关于IDEA Maven项目中导入本地jar包的步骤,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • idea引入本地jar包及打包

    千次阅读 2020-05-20 10:28:22
    1、引入本地jar包 注:https://blog.csdn.net/hi_boy_/article/details/80908368 2、如果要打包成功,需作如下配置 it.sauronsoftware.jave jave 1.0.2 system ${project.basedir}/src/main/resources/lib/jave-...
  • maven引入本地jar包并打包 1、在项目根目录下创建一个lib文件夹,把本地jar包拷贝到lib文件夹下 2、Pom文件中增加配置 3、本地的jar包没有打包到生成的war包中,需要如下配置 4、本地的jar包没有打包到生成的jar...
  • maven项目引入本地jar包的方法

    千次阅读 2020-12-01 16:46:59
    maven项目引入本地jar包的方法 1.自定义目录,这里在project的根目录新建lib文件夹,将jar放进去 2.在pom文件中引入 <!--文档转pdf 自定义lib下添加jar包--> <dependency> <groupId>...
  • 在resources文件下新建lib文件夹,将jar包放到该文件夹下。 2.在pom.xml文件中这样引入: <dependency> <groupId>com.sqljdbc</groupId> <artifactId>com.sqljdbc4</artifactId&...
  • SpringBoot引入本地jar包

    千次阅读 2019-05-30 17:09:17
    1.引入本地jar包并通过maven打包成jar包 第一步:创建lib包,将所需的本地jar包导入 第二步:在pom文件中引导路径 <groupId>com.penn</groupId> <artifactId>excleutil <version>0.0.1-SNAPSHOT ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,430
精华内容 30,972
关键字:

引入本地jar包

友情链接: jobs-portal.zip