Maven 多模块项目示例

github: https://github.com/liangyt/mavenmultimodule

由于各个IDE创建maven项目的过程有一些不同,所以这里就不列出创建过程截图了,以文字说明。

maven的项目结构在各个不同的IDE下都是一样的:

project
├── pom.xml
└── src
    ├── main
    │   ├── java
    │   └── resources
    └── test
        └── java

首先创建父模块的maven项目,然后再在父模块下创建子模块,父模块项目的src目录可以删除掉,一般不会使用,创建完成的示例结构大概如下:

├── pom.xml
├── consumer
│   ├── consumer.iml
│   ├── pom.xml
│   └── src
│       ├── main
│       │   ├── java
│       │   └── resources
│       └── test
│           └── java
├── provide
│   ├── pom.xml
│   └── src
│       ├── main
│       │   ├── java
│       │   └── resources
│       └── test
│           └── java
└── service
    ├── pom.xml
    ├── src
    │   ├── main
    │   │   ├── java
    │   │   └── resources
    │   └── test
    │       └── java

上面的结构是有三个子模块。
下面看看父模块的POM配置数据:



    4.0.0

    
    com.liangyt
    maven-multi-module
    1.0-SNAPSHOT

    
    pom
    
    
        service
        provide
        consumer
    

    
        1.8
        1.0-SNAPSHOT
        1.5.4.RELEASE
    

    
    
        
            
            
                org.springframework.boot
                spring-boot-starter-web
                ${spring-boot-version}
            
            
            
                com.liangyt
                service
                ${service-version}
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    true
                
            
            
                maven-compiler-plugin
                
                    ${java-version}
                    ${java-version}
                
            
        
    

配置了两个子模块的POM,provide引用了service模块,service和provide配置信息如下:



    
    
        maven-multi-module
        com.liangyt
        1.0-SNAPSHOT
    

    4.0.0

    
    service
    
    1.0-SNAPSHOT

    jar

    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
    



    
        maven-multi-module
        com.liangyt
        1.0-SNAPSHOT
    
    4.0.0

    provide

    
        
        
            com.liangyt
            service
        
    

进到service目录执行以下语句则把service打包了,并放到仓库下:

mvn install

这个如果给provide打包的话则会自动把service包添加进去了。

你可能感兴趣的:(Maven 多模块项目示例)