springboot构建maven多模块工程

一、使用spring Initializr创建springboot父工程

  这里我们使用的工具是idea,idea可以直接使用spring Initializr来生成springboot。Group是组织或者公司的名称,在父模块中填写,子模块会继承。Artifact是这个项目的名称。输入好工程的信息点击下一步。

springboot构建maven多模块工程_第1张图片

在Web菜单中选择Web,点击下一步

springboot构建maven多模块工程_第2张图片

除了pom文件以外,其它没用的文件都删除。

springboot构建maven多模块工程_第3张图片

2、创建子工程

在idea中新建module,也是使用spring Initializr创建一个工程,

springboot构建maven多模块工程_第4张图片

不想一步一步的截图操作了,太麻烦。

说一下大致的方法,首先主项目下面有个pom文件,然后每个子模块下面也有一个pom文件。

主工程的pom.xml文件

   
        org.springframework.boot
        spring-boot-starter-parent
        2.0.5.RELEASE
         
    
    com.example
    springcloud
    0.0.1-SNAPSHOT
    springcloud
    pom
    My project for Spring Cloud!

    
        service-provider
        service-provider-muti

        service-consumer

        discovery-eureka
    

1、 这个项目的 groupId和 artifactId只需要在主pom中定义,子模块需要定义artifactId,子模块的groupId会自动继承。

2、modules包含子模块的artifactId

 

子模块的pom.xml文件

    
        com.example
        springcloud
        0.0.1-SNAPSHOT
        ../pom.xml 
    
    
    service-provider-muti
    0.0.1-SNAPSHOT
    service-provider
    服务提供者2
    jar

1、引入主模块的groupId 、artifactId 、version和relativePath,这样就能使用主pom.xml的配置

2、补充其他信息

demo传送

你可能感兴趣的:(Spingboot,Maven)