maven的构建问题

一.不同类型的模块

①如果是缺乏主类、仅仅作为公共内容的存放场所的模块的话 那么可以为spring-boot-maven-plugin配置skip属性 表明只需要打包不可执行jar包而不用打包可执行jar包

②如果是包含主类的模块的话 那么可以直接使用父模块的spring-boot-maven-plugin插件、无需配置skip属性 结果打包得到可执行jar包

二.clean/package/install

①如果有package或者install的需求时 首先可以通过clean清空target目录 再通过package/install完成打包/本地仓库上传的操作

②同一次的mvn clean package操作中 target目录下的jar包是互相可见的 因此无需install操作将jar包上传至本地仓库中(所以整体模块的mvn clean package操作便可以在没有install操作的情况下实现模块jar包的互相可见)

③不同次的mvn clean package操作 target目录下的jar包是互不可见的 因此需要将被依赖项模块先进行install操作上传至本地仓库后 依赖项模块方才可见

相关推荐
Aric_Jones几秒前
从实战理解异步、并发并行与GIL:FastAPI vs SpringBoot
java·spring boot·fastapi
qq_857305819几秒前
ubuntu 22 源码安装bochs
linux·运维·ubuntu
Zhu7581 分钟前
【软件更新】在Ubuntu24 LTS中更新openssl到指定版本,例如openssl3.5.6 LTS
linux·ssh·ssl
ALINX技术博客2 分钟前
【黑金云课堂】VMware Ubuntu 开发环境安装教程
linux·fpga开发·fpga
云烟成雨TD4 分钟前
Spring AI 1.x 系列【27】Chat Memory API:让 LLM 拥有上下文记忆能力
java·人工智能·spring
渔民小镇5 分钟前
一次编写到处对接 —— 为 Godot/Unity/React 生成统一交互接口
java·分布式·游戏·unity·godot
charlie1145141915 分钟前
嵌入式Linux模块开发——struct module 深度解析:内核模块的核心数据结构
linux·开发语言·数据结构·c
路ZP6 分钟前
放大镜下拉框
java·数据库·sql
愈努力俞幸运9 分钟前
docker入门,容器,镜像
java·分布式·docker
刘某的Cloud11 分钟前
svc中外部流量访问限制
linux·运维·docker·kubernetes·service