如何创建maven项目的多模块项目

  1. Maven多模块项目是指一个Maven项目中包含多个子模块,每个子模块又是一个独立的Maven项目,但它们之间可以存在依赖关系。Maven多模块项目可以方便地管理多个子模块的依赖和构建过程,同时也可以提高项目的可维护性和可扩展性。
  2. 创建maven项目的父工程
    1. 
          4.0.0
          com.app
          study-spring-cloud
          1.0.0
      
          pom
      
          
              user-service
              order-service
          
      
          
              org.springframework.boot
              spring-boot-starter-parent
              2.3.12.RELEASE
              
          
      
          
              UTF-8
              UTF-8
              1.8
              Hoxton.SR12
              2.2.9.RELEASE
              8.0.23
              1.1.23
              3.4.2
              5.8.23
          
      
          
          
              
                  
                  
                      org.springframework.cloud
                      spring-cloud-dependencies
                      ${spring.cloud.version}
                      pom
                      import
                  
                  
                  
                      com.alibaba.cloud
                      spring-cloud-alibaba-dependencies
                      ${spring.cloud.alibaba.version}
                      pom
                      import
                  
                  
                  
                      mysql
                      mysql-connector-java
                      ${mysql.version}
                  
                  
                      com.alibaba
                      druid
                      ${druid.version}
                  
                  
                  
                      com.baomidou
                      mybatis-plus-boot-starter
                      ${mybatis.plus.version}
                  
                  
                      cn.hutool
                      hutool-all
                      ${hutool.all.version}
                  
              
          
      
          
              
                  org.projectlombok
                  lombok
              
          
      
      
      
    2. 说明:
      1. modules:用于指定子模块的名称,每个子模块都应该在父项目的同级目录下,可以包含多个module
      2. dependencyManagement:用来进行依赖管理的,可以统一在父工程进行版本依赖管理的作用
  3. 创建子模块工程user-service
    1. 
          4.0.0
          
              com.app
              study-spring-cloud
              1.0.0
          
      
          user-service
      
          
              
                  org.springframework.boot
                  spring-boot-starter-web
              
              
                  mysql
                  mysql-connector-java
              
              
              
                  com.baomidou
                  mybatis-plus-boot-starter
              
              
                  com.alibaba
                  druid
              
              
                  cn.hutool
                  hutool-all
              
          
      
          
              app
              
                  
                      org.springframework.boot
                      spring-boot-maven-plugin
                  
              
          
      
      
      
  4. 创建子模块工程order-service
    1. 
          4.0.0
          
              com.app
              study-spring-cloud
              1.0.0
          
      
          order-service
      
          
              
                  org.springframework.boot
                  spring-boot-starter-web
              
              
                  mysql
                  mysql-connector-java
              
              
              
                  com.baomidou
                  mybatis-plus-boot-starter
              
              
                  com.alibaba
                  druid
              
          
      
          
              app
              
                  
                      org.springframework.boot
                      spring-boot-maven-plugin
                  
              
          
      
      
      
  5. 通过上面步骤创建的父子模块的maven项目的目录结构为
    1. 如何创建maven项目的多模块项目_第1张图片

你可能感兴趣的:(maven,maven,java,数据库)