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

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

一,springBoot创建父工程

创建springboot工程

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

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

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

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

②,实现思路:

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

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

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

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

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

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.springboot</groupId>
    <artifactId>springboot_parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--父工程打包方式必须为pom-->
    <packaging>pom</packaging>

    <dependencyManagement> <!--管理-->
        <dependencies>
            <!--依赖-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>1.5.6.RELEASE</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <!--由于每个工程需要控制jdk版本,为此我们把jdk版本控制放在父工程中-->
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

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

二,创建子工程

①,创建子工程

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

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

创建成功后如下:

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

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

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

整合一个web试试

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

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

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

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

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

 

 

 

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

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

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

 

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

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

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

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

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