用maven生成springboot多模块项目

用Maven生成Spring Boot多模块项目,可以按照以下步骤操作:

1. 创建父项目

首先,使用Maven的archetype插件创建一个空的Maven项目作为父项目。打开终端,执行以下命令:

mvn archetype:generate -DgroupId=com.example -DartifactId=springboot-multi-module-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

这将创建一个名为springboot-multi-module-demo的项目,其groupIdcom.example

 2. 进入父项目根目录

cd springboot-multi-module-demo

3. 删除父项目中的src目录

# Linux
rm -rf src

# OR Window
rmdir /S /Q src

4. 配置父项目的pom.xml

进入父项目目录,打开pom.xml文件,将其配置为Spring Boot父项目,并设置打包方式为pom。以下是一个示例pom.xml


  4.0.0

  com.example
  springboot-multi-module-demo
  pom
  1.0-SNAPSHOT
  springboot-multi-module-demo
  http://maven.apache.org

  
    org.springframework.boot
    spring-boot-starter-parent
    3.4.3
    
    
  

  
    21
    UTF-8
  

  
    
      
        org.springframework.boot
        spring-boot-dependencies
        3.4.3
        pom
        import
      
    
  


 5. 创建子模块

在父项目目录下,使用Maven命令创建子模块。以下是创建三个子模块的示例:

mvn archetype:generate -DgroupId=com.example -DartifactId=module-api -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate -DgroupId=com.example -DartifactId=module-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
mvn archetype:generate -DgroupId=com.example -DartifactId=module-web -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

6. 配置子模块的pom.xml

每个子模块的pom.xml需要继承父项目,并根据需要添加依赖。以下是每个子模块的pom.xml示例:

(1)module-api


    4.0.0

    
        com.example
        springboot-multi-module-demo
        1.0-SNAPSHOT
    

    module-api

    
        
        
          junit
          junit
          4.12
          test
        
    

(2)module-service


    4.0.0

    
        com.example
        springboot-multi-module-demo
        1.0-SNAPSHOT
    

    module-service

    
        
            com.example
            module-api
            ${project.version}
        
        
        
          junit
          junit
          4.12
          test
        
    

(3)module-web


    4.0.0

    
        com.example
        springboot-multi-module-demo
        1.0-SNAPSHOT
    

    module-web

    
        
            com.example
            module-service
            ${project.version}
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
          junit
          junit
          4.12
          test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    

7. 构建和运行项目

在父项目目录下,使用以下命令构建整个项目:

mvn clean install

构建成功后,进入module-web目录,使用以下命令运行Spring Boot应用:

mvn spring-boot:run

通过以上步骤,你就可以基于Maven创建一个Spring Boot多模块项目。

你可能感兴趣的:(软件开发,spring,boot,maven,java)