当前位置: 首页 > news >正文

Java多Module项目打包

  • 按照stackoverflow: How to build an executable jar from multi module maven project? ,在含Main的module的pom.xml有关键设置:
   <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId></plugin></plugins><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>${maven.assembly.plugin.version}</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><archive><manifest><mainClass>com.zju.design.Main</mainClass></manifest></archive></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></pluginManagement>
</build>

确实可以打包成功,但是使用时mysql r2dbc与redis发生了一些奇怪的问题。下面的方法则没有碰到此问题。

  • 参考https://www.cnblogs.com/architectforest/p/13570144.html,亲测有效的方法:
    位置一样,都是在含Main的module的pom.xml:
    <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.zju.design.Main</mainClass><layout>ZIP</layout></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>

观察到这种package模式,其它module是以jar包形式出现在lib里的:
在这里插入图片描述

  • 一些其它相关文章:
    多Module项目的设计中聊到了Module基于技术维度或者基于业务维度的划分的优劣

http://www.mrgr.cn/news/58468.html

相关文章:

  • 实现prometheus+grafana的监控部署
  • docker部署rustdesk
  • C++类和对象(下篇)
  • 黑科技!Llama 3.2多模态AI震撼发布
  • 明达云:赋能化工园区,智绘安全高效新蓝图
  • 面试官:你会如何设计QQ中的网络协议?
  • 第一单元历年真题整理
  • Linux中查询Redis中的key和value(没有可视化工具)
  • C++常用函数定义解释
  • HBuilder X 中Vue.js基础使用->计算属性的应用(三)
  • 大数据环境下的数据清洗技术研究
  • 广告变现:2024年全球四大热门聚合广告平台
  • 什么是高存储服务器,有哪些优势,如何选择?
  • 数据挖掘:基于电力知识图谱的客户画像构建实施方案
  • 助力FP商家躲过审核机制,规避封号风险
  • 光影交织,文旅融合:开启城市新风尚
  • csdn要打开或者无法刷新内容管理,文章无法发布或者未保存成功(服务器超时)-->先保存在自己的电脑里
  • Android Navigation传递复杂参数(自定义)
  • 台达A2伺服
  • 提升海外直播画质的关键因素与解决方案
  • 国产标准数字隔离器的未来---克里雅半导体
  • vue 表单页面validate验证重置
  • leetcode-73-矩阵置零
  • 抖音抖店 API 请求获取宝贝详情数据的调用频率限制如何调整?
  • 【网路原理】——HTTP状态码和Postman使用
  • 同三维T80005JEHA-4K60 4K60超高清HDMI/AV解码器