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

一,springBoot创建父工程

创建springboot工程

①File→New→Project→Maven(推荐使用Spring Initalizr创建,此处用maven纯属加深印象)

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

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

②,实现思路:

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

由此可以看出依赖的父工程最终为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_parent工程增加了一个module

整合一个web试试

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

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

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

 

 

 

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

看这个也行,发现unknown

 

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

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

 

 

 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐