maven打包加入本地jar包的实现

 更新时间:2024年08月16日 10:28:22   作者:飘零未归人  
在使用maven打包的过程中,有时候我们需要添加一些本地的jar包,本文主要介绍了maven打包加入本地jar包的实现,具有一定的参考价值,感兴趣的可以了解一下

在使用maven打包的过程中,有时候我们需要添加一些本地的jar包,并将其打到jar包的lib中。

首先将需要本地的jar包,放到项目的的src/resources/lib下面。

然后在对应的项目的pom中加入一下依赖:

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>zos-java-sdk-s3</artifactId>
    <scope>system</scope>
    <version>1.0.1</version>
    <!-- 项目 src/main/resources/lib 目录下的 my-common-1.0.1.jar -->
    <systemPath>${project.basedir}/src/main/resources/lib/my-common-1.0.1.jar</systemPath>
</dependency>

注意:导入的jar需要时有版本号的,如果没有,可以手动修改jar包的名称。 

最后需要在打包中配置加入本地jar包。这里分为两钟方式:

1. 引入的jar包是在启动类所在的模块里面。可以直接在启动类所在的项目pom中加入以下:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- true表示打包时包含scope为system的第三方的jar包,在在第2步骤自定义依赖时<scope>system</scope> -->
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

2.引入的jar包是在启动类项目所依赖的其他jar中的,比如说A模块是启动类模块,B模块引入了本地jar。然后A模块中引入了B。这样需要在A模块的打包中配置:

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!-- true表示打包时包含scope为system的第三方的jar包,在在第2步骤自定义依赖时<scope>system</scope> -->
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>
    </plugins>
</build>

总而言之就是需要在 启动类所在的模块中配置打包策略

到此这篇关于maven打包加入本地jar包的实现的文章就介绍到这了,更多相关maven打包加入本地jar包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mybatis延迟加载原理和延迟加载配置详解

    Mybatis延迟加载原理和延迟加载配置详解

    这篇文章主要介绍了Mybatis延迟加载原理和延迟加载配置详解,MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询,需要的朋友可以参考下
    2023-10-10
  • SpringBoot详细讲解日志文件

    SpringBoot详细讲解日志文件

    Spring Boot默认使用SLF4J+Logback 记录日志,并提供了默认配置,即使我们不进行任何额外配,也可以使用SLF4J+Logback进行日志输出
    2022-06-06
  • SpringBoot bean查询加载顺序流程详解

    SpringBoot bean查询加载顺序流程详解

    当你在项目启动时需要提前做一个业务的初始化工作时,或者你正在开发某个中间件需要完成自动装配时。你会声明自己的Configuration类,但是可能你面对的是好几个有互相依赖的Bean
    2023-03-03
  • SpringBoot+MyBatis实现MD5加密数据库用户密码的方法

    SpringBoot+MyBatis实现MD5加密数据库用户密码的方法

    MD5技术主要用于对用户密码加密,增加账户的安全性,他具有不可逆的特性,不会被轻易解密,这篇文章给大家介绍SpringBoot+MyBatis实现MD5加密数据库用户密码的方法,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • Springmvc加ajax实现上传文件并页面局部刷新

    Springmvc加ajax实现上传文件并页面局部刷新

    这篇文章主要介绍了Springmvc加ajax实现上传文件并页面局部刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • mybatis执行任意SQL问题

    mybatis执行任意SQL问题

    文章主要介绍了使用MyBatis执行任意SQL的方法,包括声明接口、使用注解调用等步骤,并提到尝试使用泛型进行结果集处理时遇到的问题,最后给出一种改进后的解决方案
    2026-05-05
  • spring注解如何为bean指定InitMethod和DestroyMethod

    spring注解如何为bean指定InitMethod和DestroyMethod

    这篇文章主要介绍了spring注解如何为bean指定InitMethod和DestroyMethod,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java.lang.Void 与 void的比较及使用方法介绍

    java.lang.Void 与 void的比较及使用方法介绍

    这篇文章主要介绍了java.lang.Void 与 void的比较及使用方法介绍,小编觉得挺不错的,这里给大家分享一下,需要的朋友可以参考。
    2017-10-10
  • MybatisPlus 连表查询、逻辑删除功能实现(多租户)

    MybatisPlus 连表查询、逻辑删除功能实现(多租户)

    这篇文章主要介绍了MybatisPlus 连表查询、逻辑删除功能实现(多租户),本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • Java Base64编码方法详解及实例解析

    Java Base64编码方法详解及实例解析

    Base64是一种用于将二进制数据转换成文本数据的编码方式,在本文中,我们介绍了Base64.encodeBase64String方法的用途和功能,它是Java语言中用于Base64编码的一个重要工具,需要的朋友可以参考下
    2023-09-09

最新评论