项目结构以及jar 依赖管理

项目目录结构

├── apps
│   ├── api-platform
│   │   ├── src
│   │   └── target
│   └── manage-platform
│       ├── src
│       └── target
├── build
│   └── db
│       ├── alter_v1.0.0
│       └── init
├── common
│   ├── 3rd-libs
│   │   ├── src
│   │   └── target
│   └── util
│       ├── src
│       └── target
├── doc
└── feature
    ├── app
    │   ├── app-api
    │   └── app-service
    ├── flow
    │   ├── flow-api
    │   └── flow-service
    ├── openservice
    │   ├── openservice-api
    │   └── openservice-service
    └── security
        ├── security-api
        └── security-service  

依赖集中管理

  1. 在父目录管理所有依赖的jar包
  2. 将公共的jar包放入3rd-libs中,并保持尽量最小
  3. 父目录管理jar包的版本
  4. 父pom中将子pom中依赖的爷爷pom中的jar包显式的标记出来


        org.springframework.boot
        spring-boot-starter-parent
        1.5.3.RELEASE
        

    


    
    
    
        
            
            
        
    
       
        
                org.mybatis
                mybatis
                
                ${mybatis.version}
            
            
    





    
    
        org.mybatis
        mybatis
    
    
    
    
            org.springframework.boot
            spring-boot-starter
    


    

严格的依赖控制

  1. api 中严禁依赖其他jar包
  2. service 中只准依赖api
  3. 明确原则,并明显的标识出来



    4.0.0

    flow-api
    jar

    flow-api
    Demo project for Spring Boot

    
        com.mytijian.openapi
        0.0.1-SNAPSHOT
        ../../..
        open-api
    

    
        UTF-8
        UTF-8
        1.8
    

    


你可能感兴趣的:(项目结构以及jar 依赖管理)