如何导入第三方sdk | 引入第三方jar 包

    • [0. 背景](#0. 背景)
    • [1. 上传私有仓库](#1. 上传私有仓库)
    • [2. 使用本地文件系统](#2. 使用本地文件系统)

0. 背景

对接一些第三方功能,会拿到第三方的sdk,也就是jar包,如何导入呢

1. 上传私有仓库

  • 最好的方式就是将第三方jar包,上传到私有的仓库,这样直接正常在pom引用即可
  • 如果只是本地开发,可以将本地jar加载到本地mvn仓库,执行如下命令
    • mvn install:install-file -Dfile=./xxx-1.0.0.jar -DgroupId=cn.xxx.xxx -DartifactId=xxx -Dversion=1.0.0 -Dpackaging=jar
    • 即可引入对应groupId、artifactId、version的依赖
    • 如果要部署环境,则不行,但可以使用本地文件系统来处理

2. 使用本地文件系统

  • 在pom的<dependency>中,
    • 使用<scope>system</scope>
      • 表示依赖来自本地文件系统,而非 Maven 仓库
    • systemPath指定本地jar包路径,建议放在项目中,如<systemPath>${project.basedir}/lib/A.jar</systemPath>
xml 复制代码
<dependency>
    <groupId>com.example</groupId>  <!-- 自定义组ID -->
    <artifactId>A</artifactId>      <!-- 自定义构件ID -->
    <version>1.0.0</version>        <!-- 自定义版本号 -->
    <scope>system</scope>           <!-- 指定作用域为 system -->
    <systemPath>${project.basedir}/lib/A.jar</systemPath>  <!-- 指定本地路径 -->
</dependency>

 <!--指定使用maven打包-->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${springBoot.version}</version>

                <configuration>
                    <mainClass>com.example.MybatisExampleApplication</mainClass>
                    <!--设置为true,以便把本地的system的jar也包括进来-->
                    <includeSystemScope>true</includeSystemScope>
                </configuration>

                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
    </build>
  • groupId、artifactId、version都是自定义的,随便都行
  • 需要注意,system作于的依赖作用域的依赖不会随项目打包,可以通过mvn插件spring-boot-maven-plugin<includeSystemScope>true</includeSystemScope>配置解决
相关推荐
数聚天成DeepSData43 分钟前
数聚天成 DeepSData 数据价值落地实战指南
java·maven·devops
自强的小白20 小时前
maven高级(聚合和私服)以及私服的上传和下载
java·maven
harmful_sheep1 天前
maven多版本包导致java.lang.NoClassDefFoundError
java·maven
Circ.2 天前
IDEA 引入 nx JAR:原目录可用,复制后失效的原因与解决
pycharm·intellij-idea·jar
次次皮2 天前
Linux 下通过 XShell 手动更新 Tomcat 应用并重启
前端·tomcat·jar
一水4 天前
java运行排错,新码旧jar
java·开发语言·jar
好好沉淀4 天前
Windows 下升级 Maven 3.6.1 到 3.9.9 踩坑全记录
java·windows·maven
青石路5 天前
记一次Qoder排查mave-shade-plugin只重定向部分package导致的NoSuchMethodError问题,查的还挺快的
java·maven
奶糖 肥晨6 天前
mac系统中Java项目环境配置与问题解决全记录|环境准备篇:JDK与Maven安装配置
java·macos·maven
江南十四行6 天前
Maven 学习框架:依赖管理 + 仓库配置 + IDEA 集成
学习·maven·intellij-idea