Springboot实现添加本地模块依赖方式

 更新时间:2022年02月18日 11:14:31   作者:g0415shenw  
这篇文章主要介绍了Springboot实现添加本地模块依赖方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

添加本地模块依赖

这个真的困扰了我好几天,今天终于试验OK了。

首先需要在pom里面添加本地模块的依赖

    <dependencies>
        <dependency>
            <groupId>com.example</groupId>
            <artifactId>module_one</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
</dependencies>

这里添加之后,还是不行的,还需要再添加模块依赖,如下图:

**********************!!!!!!!!!!!!必须两个一起添加!!!!!!!!!!!

添加任何一个都不行,都会失败。

之后就OK了。

打包时引用外部jar包

springboot项目在打包的时候基本上都是用maven的依赖,但是有些时候使用的jar包无法从maven上下载依赖只能放在本地lib文件夹下,这样的情况就需要在pom.xml文件里面引入本地配置

1、添加本地依赖

<dependency>
   <groupId>com.kingbase8</groupId>
   <artifactId>kingbase8</artifactId>
   <version>8.2.0</version>
   <scope>system</scope>
   <systemPath>${project.basedir}/lib/kingbase8-8.2.0.jar</systemPath>
</dependency>

2、同时在pom.xml的打包插件里面添加节点

<resources>
   <resource>
        <directory>${project.basedir}/lib</directory>
        <targetPath>BOOT-INF/lib/</targetPath>
        <includes>
            <include>**/*.jar</include>
        </includes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

3、如果多个子工程里面都在lib文件夹添加了本地jar包

就需要在pom.xml的打包插件额外添加configuration节点,否则其他子工程的本地jar在打包的时候无法添加到jar内。

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

引用外部的jar的方式有很多种这个只是其中的一种方式,我目前的项目就是多个子工程,我是通过这样的方式解决了问题所以就记录下来。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java运行时jar终端输出的中文日志乱码两种解决方式

    Java运行时jar终端输出的中文日志乱码两种解决方式

    jar包启动,今天java开发过来找,说jar包启动日志是乱码,这篇文章主要给大家介绍了关于Java运行时jar终端输出的中文日志乱码的两种解决方式,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • sharding-jdbc读写分离原理详细解析

    sharding-jdbc读写分离原理详细解析

    这篇文章主要介绍了sharding-jdbc读写分离原理详细解析,很多时候,为了应付DB的高并发读写,我们会采用读写分离技术,读写分离指的是利用数据库主从技术(把数据复制到多个节点中),分散读多个库以支持高并发的读,需要的朋友可以参考下
    2023-12-12
  • java自定义切面增强方式(关于自定义注解aop)

    java自定义切面增强方式(关于自定义注解aop)

    这篇文章主要介绍了java自定义切面增强方式(关于自定义注解aop),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Mybatis使用@Select注解sql中使用in问题

    Mybatis使用@Select注解sql中使用in问题

    这篇文章主要介绍了Mybatis使用@Select注解sql中使用in问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Java中lambda表达式的基本运用

    Java中lambda表达式的基本运用

    大家好,本篇文章主要讲的是Java中lambda表达式的基本运用,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • java生成饼图svg及JFreeChart生成svg图表

    java生成饼图svg及JFreeChart生成svg图表

    java生成饼图svg,代码实现感觉有点复杂,个人认为不如用JFreeChart,这篇文章主要介绍java生成饼图svg及JFreeChart生成svg图表,有需要的小伙伴可以参考下
    2015-08-08
  • idea中的Maven导包失败问题解决方案汇总

    idea中的Maven导包失败问题解决方案汇总

    这篇文章主要介绍了idea中的Maven导包失败问题解决总结,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • Java值传递和引用传递详解

    Java值传递和引用传递详解

    这篇文章主要为大家详细介绍了Java值传递和引用传递,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Java基础之toString的序列化 匿名对象 复杂度精解

    Java基础之toString的序列化 匿名对象 复杂度精解

    序列化即为把内存中的对象转换为字节写入文件或通过网络传输到远端服务器,本章节将带你了解Java toString的序列化 匿名对象 复杂度,需要的朋友可以参考下
    2021-09-09
  • springboot3.X版本集成mybatis遇到的问题及解决

    springboot3.X版本集成mybatis遇到的问题及解决

    在将SpringBoot3.X版本与MyBatis集成时,直接参考基于SpringBoot2.X的配置方法会导致各种报错,尤其是无法注入mapper的bean问题,这主要是因为SpringBoot3.X版本需要搭配MyBatis3.0.3及以上版本才能正常工作,通过更新maven配置至MyBatis3.0.3版本,可以解决这一问题
    2024-09-09

最新评论