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

Maven多模块项目MyMetaObjectHandler自动填充日期未生效

plaintext

your-project(父模块)
├─ takeaway-boot(Boot 启动模块,含 main 方法,需要依赖其他子模块)
├─ takeaway-handler(handler 子模块,含 MyMetaObjectHandler)
├─ takeaway-service(service 子模块)
└─ takeaway-mapper(mapper 子模块)

只需在 takeaway-boot 模块的 pom.xml 中,添加对 takeaway-handler 子模块的依赖,Maven 就会自动构建 handler 模块,并将其纳入 Spring 扫描范围:

xml

<!-- takeaway-boot/pom.xml -->
<dependencies><!-- 其他依赖(如 service、mapper 模块) --><dependency><groupId>com.campus.takeaway</groupId> <!-- 父模块的 groupId,与 handler 模块一致 --><artifactId>takeaway-handler</artifactId> <!-- handler 子模块的 artifactId --><version>${project.version}</version> <!-- 版本号,与父模块一致(用 ${project.version} 自动对齐) --></dependency>
</dependencies>

额外注意:确保 handler 子模块是 “可依赖的模块类型”

Maven 子模块的 pom.xml 中,packaging 类型默认是 jar(可被其他模块依赖),如果 handler 模块的 packaging 被误设为 pom(父模块类型,不可被依赖),也会导致依赖失败。

检查 takeaway-handler 模块的 pom.xml,确保 packaging 是 jar

xml

<!-- takeaway-handler/pom.xml -->
<parent><groupId>com.campus.takeaway</groupId><artifactId>your-project</artifactId><version>1.0.0</version>
</parent><artifactId>takeaway-handler</artifactId>
<packaging>jar</packaging> <!-- 必须是 jar,默认也是 jar,不要改成 pom -->

验证:重新构建项目并启动

  1. 先清理并构建父模块(确保所有子模块按依赖顺序构建):在父模块根目录执行 Maven 命令:

    bash

    mvn clean install
    

    执行成功后,会在 takeaway-handler/target 目录下生成 takeaway-handler-1.0.0.jar(说明模块已被正确构建)。

  2. 启动 Boot 模块:此时 takeaway-boot 模块会加载 takeaway-handler 模块的 MyMetaObjectHandler 类,Spring 也能正常扫描到该类,自动填充功能就能生效了。

多模块开发的核心依赖原则

在 Maven 多模块项目中,只有被 “启动模块” 直接或间接依赖的子模块,才会被构建和加载。比如:

  • 如果 takeaway-boot 依赖 takeaway-service,而 takeaway-service 依赖 takeaway-handler,那么 takeaway-handler 会被间接依赖,也能生效。
  • 但如果 takeaway-boot 不直接 / 间接依赖 takeaway-handler,该模块就会被 “孤立”,无法参与项目构建。
http://www.dtcms.com/a/446689.html

相关文章:

  • 自己做网站教学视频网站为什么要备案
  • 大模型学习周报十六
  • 网站建设时间规划出入东莞最新通知今天
  • 彩票网站建设柏镇江网友之家
  • ESP32-S3入门第九天:摄像头入门与应用
  • 泰宁县建设局网站泰达人才网招聘网
  • 桂林网站推广深圳辰硕网站优化
  • 内网 渗透
  • 企业网站的建立与维护论文做电影网站只放链接算侵权吗
  • 给人做logo的网站教育视频网站开发
  • 长春建设银行网站明星网页设计模板图片
  • Linux 进程通信——匿名管道
  • 微服务项目->在线oj系统(Java-Spring)--C端用户管理
  • 网站推广双鼎九九建筑网66kv架空线路设计视频讲座
  • 网站模板分享网站开发招投标书
  • 常州微信网站建设方案全网营销公司有哪些
  • 计算机理论学习Day10
  • 第8章:扩展边界:技术之外的视野(3)
  • 医院做网站开发做网站的主机配置
  • 做的比较好的车载嗨曲网站淘宝联盟怎么建设网站
  • 计算机网络自底向上——物理层笔记整理
  • 南京服务好建设网站哪家好网站开发项目架构说明书
  • 如何建造网站视频教程能用的免费proxy网页
  • 天津网站建设优化企业网站静态页面访问很快php页面访问非常慢
  • (2025年10月最新教程)如何用大陆护照+个人港卡注册Stripe个人账户
  • 红和蓝的企业网站设计宁波网站建设优化服务公司
  • 兴扬汽车网站谁做的three.js做的酷炫网站
  • 做炒作的网站拓者设计吧室内设计论坛
  • 佛山外贸网站建设新闻外贸seo网站推广公司
  • 10.5作业