八,springBoot-父子工程创建(idea)

这里讲一下idea如何创建springboot的父子工程。创建自定义父工程的原因就不多做解释了,主要为了拓展jar包的统一管理

一,springBoot创建父工程

创建springboot工程

①File→New→Project→Maven(推荐使用Spring Initalizr创建,此处用maven纯属加深印象)八,springBoot-父子工程创建(idea)_第1张图片

创建工程后项目结构如下:

八,springBoot-父子工程创建(idea)_第2张图片

此时,一个springboot工程已经创建完成,但是我们知道在maven中父工程打包方式必须是pom,所以此处我们需要修改pom.xml文件。

②,实现思路:

具体实现的话我直接上图,通过之前父级依赖往上走,我们可以看到以下东西:

八,springBoot-父子工程创建(idea)_第3张图片

八,springBoot-父子工程创建(idea)_第4张图片

八,springBoot-父子工程创建(idea)_第5张图片

由此可以看出依赖的父工程最终为spring-boot-dependencies。所以修改pom.xml如下


    4.0.0

    com.springboot
    springboot_parent
    1.0-SNAPSHOT
    
    pom

     
        
            
            
                org.springframework.boot
                spring-boot-dependencies
                1.5.6.RELEASE
            
        
    

    
    
        
            
                maven-compiler-plugin
                
                    1.8
                    1.8
                
            
        
    

至此,父工程已经创建完成

二,创建子工程

①,创建子工程

在父工程上面右击选择New→Module→Maven

八,springBoot-父子工程创建(idea)_第6张图片

创建成功后如下:

八,springBoot-父子工程创建(idea)_第7张图片

同时查看springboot_parent工程增加了一个module

八,springBoot-父子工程创建(idea)_第8张图片

整合一个web试试

八,springBoot-父子工程创建(idea)_第9张图片

===========以下可以忽略,也可以自己在本地操作的时候验证下,也算是在日常开发中可能会出现的问题=============

发现这个version会自动带上,但是我不想在引入依赖的时候看到它,于是乎把它删掉!!

八,springBoot-父子工程创建(idea)_第10张图片

什么鬼?不报红?不知道是idea版本的问题还是哪里设置的问题

 

 

 

八,springBoot-父子工程创建(idea)_第11张图片

这和预测的不一样啊!!!,不管了,手动报错

八,springBoot-父子工程创建(idea)_第12张图片

看这个也行,发现unknown

 

八,springBoot-父子工程创建(idea)_第13张图片

在父工程的pom文件中修改这个地方就可以了,加上type和scope。这样在子工程中每次引入一个依赖不带版本号

八,springBoot-父子工程创建(idea)_第14张图片

然后也可以正常引用,可以点进去

八,springBoot-父子工程创建(idea)_第15张图片

 

 

 

 

你可能感兴趣的:(springBoot开发)