Springboot+Maven构建父子工程

1,017 阅读1分钟

作用:通过父工程统一管理依赖版本

  1. IDEA创建一个空工程

  1. 创建父工程

    1. 构建一个父工程
    2. 修改父工程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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
           <modelVersion>4.0.0</modelVersion>
    
           <groupId>com</groupId>
           <artifactId>parent</artifactId>
           <version>0.0.1-SNAPSHOT</version>
           <name>parent</name>
           <description>parent</description>
    
       <!--    将当前项目定义为pom项目-->
           <packaging>pom</packaging>
           
       <!--注册子项目-->
           <modules>
               <module></module>
           </modules>
    
       <!--    指定依赖部版本-->
           <properties>
               <java.version>1.8</java.version>
               <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
               <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
               <spring-boot.version>2.6.13</spring-boot.version>
    
       <!--        例如mysql-->
               <spring-boot-mysql.version>8.0.32</spring-boot-mysql.version>
           </properties>
    
       <!--    管理依赖的版本-->
           <dependencyManagement>
               <dependencies>
                   <dependency>
                       <groupId>org.springframework.boot</groupId>
                       <artifactId>spring-boot-dependencies</artifactId>
                       <version>${spring-boot.version}</version>
                       <type>pom</type>
                       <scope>import</scope>
                   </dependency>
       <!--mysql版本-->
                   <dependency>
                       <groupId>mysql</groupId>
                       <artifactId>mysql-connector-java</artifactId>
                       <version>${spring-boot-mysql.version}</version>
                   </dependency>
    
    
               </dependencies>
           </dependencyManagement>
    
           <build>
               <plugins>
                   <plugin>
                       <groupId>org.apache.maven.plugins</groupId>
                       <artifactId>maven-compiler-plugin</artifactId>
                       <version>3.8.1</version>
                       <configuration>
                           <source>1.8</source>
                           <target>1.8</target>
                           <encoding>UTF-8</encoding>
                       </configuration>
                   </plugin>
               </plugins>
           </build>
    
       </project>
       ```
    
    
  2. 创建子工程

    1. 在父工程下创建子工程
    2. 修改子工程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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
            <modelVersion>4.0.0</modelVersion>
        <!-- 指定本工程名称-->
            <artifactId>first</artifactId>
    
        <!--    继承父工程-->
            <parent>
                <groupId>com</groupId>
                <artifactId>parent</artifactId>
                <version>0.0.1-SNAPSHOT</version>
            </parent>
    
        <!--   引入本工程所需依赖-->
            <dependencies>
        <!--例如mysql-->
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                </dependency>
            </dependencies>
            
        </project>
        ```
    
    
  3. 最后刷新pom验证是否成功

  1. 后面添加的子工程都只需在父工程module中注册,在子工程指定parent