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自带的打包方式
可以看到这种打包方式打包出来的jar包中包含了common模块
第二种方式
使用maven打包方式(没有使用springboot-maven-plugin插件)
可以看到只有consumer模块,没有common模块,由于consumer依赖于common,那么这样导致的后果,就是在运行consumer模块时会报错,找不到common中的类,因为打包时,并没有将common模块也一起打包进来。
解决办法
将maven打包的common.jar和consumer.jar放在同一个目录下
总结
- 第一种打包方式可以避免依赖的模块没有被一起打包进来
- 第二种打包方式需要注意依赖的模块并没有被一起打包进来
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java Volatile关键字同步机制详解
这篇文章主要介绍了Java Volatile关键字同步机制详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2020-04-04
Java实现字符串和输入流的相互转换
这篇文章主要介绍了Java实现字符串和输入流的相互转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-08-08
浅谈Java 并发的底层实现
这篇文章主要介绍了浅谈Java 并发的底层实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
2017-12-12
SpringBoot集成pf4j实现插件开发功能的代码示例
pf4j是一个插件框架,用于实现插件的动态加载,支持的插件格式(zip、jar),本文给大家介绍了SpringBoot集成pf4j实现插件开发功能的示例,文中通过代码示例给大家讲解的非常详细,需要的朋友可以参考下
2024-07-07
Java中List排序的三种实现方法实例
其实Java针对数组和List的排序都有实现,对数组而言你可以直接使用Arrays.sort,对于List和Vector而言,你可以使用Collections.sort方法,下面这篇文章主要给大家介绍了关于Java中List排序的三种实现方法,需要的朋友可以参考下
2021-12-12
使用Spring Retry实现业务异常重试
在系统中经常遇到业务重试的逻辑,比如三方接口调用,timeout重试三遍,异常处理重试的兜底逻辑等,本文给大家介绍一下如何使用Spring Retry优雅的实现业务异常重试,需要的朋友可以参考下
2024-01-01
最新评论