Springboot使用Maven构建多模块项目

在以往javaweb开发的项目中,会为项目分层开发,一般我们会在一个功能中新建不同的package,然后把不同的类放在不同的package中,比如有dao、service、controller、web、util等等。如下图:

image.png

但是这种项目往往会有弊端,比如一个web项目肯定会有一个后台管理(此处我称为:offline)。而前台(此处我称为:online)与offline肯定会有很多dao与service以及util是公用的。并且我们online打包war的时候,并不想把offline代码也打包进去。并且项目越来越大,pom的管理也会变得复杂。所以就需要分层。建立一个如下图的项目结构:

1、建立一个Maven的parent项目

image.png
image.png
image.png

删除掉parent项目的src文件夹

image.png

最后生成的父项目如下图:

image.png

2、配置parent项目pom文件,一些公共的依赖可以放在这个项目里面。

   
        org.springframework.boot
        spring-boot-starter-parent
        1.5.1.RELEASE
         
    
    
    
        UTF-8
        UTF-8
        1.8
    
    
    
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        
        
            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.springframework.boot
                    spring-boot-starter-tomcat
                
            
        

        
            mysql
            mysql-connector-java
            runtime
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            ${scope.jar}
        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        
    
    

3、新建module子项目,比如为online项目新建一个web、一个service、一个model、一个dao

image.png

新建web项目,点击next

image.png
image.png

点击finish后,生成如下图结构:

image.png

依照web层,接下来生成service层、dao层、model层

image.png

你可能感兴趣的:(Springboot使用Maven构建多模块项目)