Maven多模块管理_动力节点

01-21 maven多模块管理_动力节点

场景介绍 #

  • 业务依赖 ly-20241212142142250
  • 多模块管理 版本管理 ly-20241212142142435

第1种方式 #

创建父工程 #

  • 先创建一个空项目 ly-20241212142142506

  • 在这个空项目下,创建一个module当作maven父工程 ly-20241212142142569

  • 结构 ly-20241212142142631

  • pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>com.bjpowernode.maven</groupId>
        <artifactId>001-maven-parent</artifactId>
        <version>1.0.0</version>
        <!--
         packaging 标签指定打包方式,默认为jar
        -->
        <!--
            maven父工程必须遵守以下两点要求
            1、packaging标签的文本内容必须设置为pom
            2、把src删除
        -->
    
    
    </project>
    

介绍pom文件 #

pom 项目对象模型,project object model,该文件可以子工程被继承 maven多模块管理,其实就是让它的子模块的pom文件来继承父工程的pom

创建maven java子工程 #

  • 新建一个module

    注意路径,002在IDEA-maven的目录下 ly-20241212142142693

  • 查看pom文件

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <!--指向父工程的gav坐标-->
        <parent>
            <artifactId>001-maven-parent</artifactId>
            <groupId>com.bjpowernode.maven</groupId>
            <version>1.0.0</version>
            <!--相对路径-->
            <relativePath>../001-maven-parent/pom.xml</relativePath>
        </parent>
        <modelVersion>4.0.0</modelVersion>
    
        <artifactId>002-maven-java</artifactId>
    
    
    </project>
    

创建maven web子工程 #

  • 创建新模块 ly-20241212142142754

    ...