IDEA打包maven多模块相互依赖项目全过程

 更新时间:2024年08月12日 11:35:17   作者:程序员阿伟  
这篇文章主要介绍了IDEA打包maven多模块相互依赖项目全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

使用场景

假设有一个父maven项目project,有三个子模块producer,consumer和common,其中producer依赖common,consumer也依赖于common,也就是producer,consumer的pom.xml文件中导入了common模块

第一种方式

使用idea自带的打包方式

  • 快捷键Ctr+Alt+Shift+S弹出以下画面

  • 查看打包出来的jar

可以看到这种打包方式打包出来的jar包中包含了common模块

第二种方式

使用maven打包方式(没有使用springboot-maven-plugin插件)

  • 查看打包后的jar包

可以看到只有consumer模块,没有common模块,由于consumer依赖于common,那么这样导致的后果,就是在运行consumer模块时会报错,找不到common中的类,因为打包时,并没有将common模块也一起打包进来。

解决办法

将maven打包的common.jar和consumer.jar放在同一个目录下

总结

  • 第一种打包方式可以避免依赖的模块没有被一起打包进来
  • 第二种打包方式需要注意依赖的模块并没有被一起打包进来

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

相关文章

  • SpringBoot入门原理及优势分析

    SpringBoot入门原理及优势分析

    本篇文章主要来为大家介绍SpringBoot入门原理及优势分析,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • java 启动exe程序,传递参数和获取参数操作

    java 启动exe程序,传递参数和获取参数操作

    这篇文章主要介绍了java 启动exe程序,传递参数和获取参数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • JavaSE中Lambda表达式的使用与变量捕获

    JavaSE中Lambda表达式的使用与变量捕获

    这篇文章主要介绍了JavaSE中Lambda表达式的使用与变量捕获,Lambda表达式允许你通过表达式来代替功能接口, 就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体,下面我们来详细看看,需要的朋友可以参考下
    2023-10-10
  • IDEA如何一键部署SpringBoot项目到服务器

    IDEA如何一键部署SpringBoot项目到服务器

    文章介绍了如何在IDEA中部署SpringBoot项目到服务器,使用AlibabaCloudToolkit插件进行配置部署,步骤包括设置服务名称、选择文件上传类型、选择jar文件、添加服务器信息、输入上传路径、选择上传后执行的脚本以及执行前的操作命令
    2024-12-12
  • java项目构建Gradle的使用教程

    java项目构建Gradle的使用教程

    这篇文章主要为大家介绍了java项目构建Gradle的使用教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 如何解决springboot启动的时候required a bean of type 'XXX' not be问题

    如何解决springboot启动的时候required a bean of ty

    Spring Boot启动失败,提示缺少`UserDao`类型的Bean,解决方案一:为`UserDao`接口添加`@Mapper`注解,重新启动;解决方案二:使用`@MapperScan`注解扫描Mapper接口所在的包
    2024-12-12
  • Spring Boot + Jpa(Hibernate) 架构基本配置详解

    Spring Boot + Jpa(Hibernate) 架构基本配置详解

    本篇文章主要介绍了Spring Boot + Jpa(Hibernate) 架构基本配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • java 中动态代理详解及实例

    java 中动态代理详解及实例

    这篇文章主要介绍了java 中动态代理详解及实例的相关资料,需要的朋友可以参考下
    2017-06-06
  • java OOM内存泄漏原因及解决方法

    java OOM内存泄漏原因及解决方法

    这篇文章主要介绍了java OOM内存泄漏原因及解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Java编译器用maven打war包出错解决办法

    Java编译器用maven打war包出错解决办法

    这篇文章主要介绍了用maven打war包出错的解决办法,需要的朋友可以参考下
    2018-03-03

最新评论