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

maven构件子模块步骤及注意事项

一、创建父工程

父工程可以是顶级父工程,也可以是在父工程下,父工程的packaging需要设置为pom;父工程下的子级父工程,主要作用是模块聚合,即继承父工程和modules聚合,没有src文件,pom文件也不做依赖版本控制

  <!--父工程的packaging都是pom,无论是顶级父工程还是模块的父工程    -->
    <packaging>pom</packaging>

二、在子工程中引入parent

    <parent>
        <groupId>com.xuecheng</groupId>
        <artifactId>xuecheng-plus-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <!--基于当前pom.xml找到父工程,   ../上一级目录-->
        <relativePath>../xuecheng-plus-parent</relativePath>
    </parent>

如果该工程是父工程的平级工程(即父工程和子工程的文件夹均在同一个目录下),则需要显示指出父工程的pom.xml的位置(如上所示../表示上一级目录),如果是平级工程则不需要,可以省略relativePath标签

三、在父工程中添加modules标签,说明子工程

    <modules>
        <module>xuecheng-plus-content-api</module>
        <module>xuecheng-plus-content-model</module>
        <module>xuecheng-plus-content-service</module>
    </modules>

此标签在父工程的pom.xml中表示子模块的位置,标签内元素为<module>。以当前父工程所在的文件夹为基准,<module>中填写子模块的相对路径;
如果是父工程文件夹下的子工程,则直接填写其文件夹名即可 

四、子工程之间的相互调用,通过添加依赖实现,并且依赖可以传递

<!--  api依赖service,service依赖model,model依赖base,base依赖parent,依赖传递-->
        <dependency>
            <groupId>com.xuecheng</groupId>
            <artifactId>xuecheng-plus-content-service</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>


http://www.kler.cn/a/529291.html

相关文章:

  • Docker 部署 Starrocks 教程
  • ArkTS语言介绍
  • Python-列表
  • GenAI 在金融服务领域的应用:2025 年的重点是什么
  • LeetCode 0040.组合总和 II:回溯 + 剪枝
  • 【深度分析】DeepSeek大模型技术解析:从架构到应用的全面探索
  • w185客户关系管理系统
  • AIGC技术中常提到的 “嵌入转换到同一个向量空间中”该如何理解
  • Golang 应用的 Docker 部署方式介绍及使用详解
  • 深入解析JMeter源码:AbstractThreadGroupGui抽象类的实现机制与设计哲学
  • MySQL 基础学习(5):数据库约束
  • Epoll编程——流程、易错、关键参数
  • 【C++ 区间位运算】3209. 子数组按位与值为 K 的数目|2050
  • 【开源免费】基于Vue和SpringBoot的流浪宠物管理系统(附论文)
  • 新能源算力战争:为什么AI大模型需要绿色数据中心?
  • 【DeepSeek】本地快速搭建DeepSeek
  • 10 Flink CDC
  • 【Java异步编程】CompletableFuture实现:异步任务的串行执行
  • 编程AI深度实战:给vim装上AI
  • java_包装类
  • 边缘检测算法(candy)
  • 高速PCB设计指南6——电源完整性
  • 【学习笔记之coze扣子】智能体创建
  • Mac M1 源码安装FFmpeg,开启enable-gpl 和 lib x264
  • Agentic Automation:基于Agent的企业认知架构重构与数字化转型跃迁---我的AI经典战例
  • vue面试题|[2025-2-1]