美文网首页
idea创建父子结构的项目

idea创建父子结构的项目

作者: 帮我的鸵鸟盖个章 | 来源:发表于2021-04-16 17:04 被阅读0次

    idea创建父子结构的项目,标准过程。

    第一步

    新建项目,选择pom项目。不要选择Spring Initializr这一步很重要,一定不能错在这一步。

    2021416-1706.png

    第二步

    自定义项目名和groupId,artifactId,版本号

    2.png

    第三步

    删除生成的src目录,在pom文件中加入<packaging>pom</packaging>

    3.png

    第四步

    在项目里新建文件夹son-web,这个建议与子模块名称一致。

    4.png

    创建子项目,选择Spring Initializr

    6.png

    编辑并适配自己项目

    7.png

    Content root要选择你刚才新建的文件夹

    8.png

    将刚刚新建的子项目的如下依赖剪切到父项目的pom文件中

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.5</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    
    <properties>
        <java.version>1.8</java.version>
    </properties>
    
    

    父项目中继续添加

    <dependencyManagement>
        <dependencies>
           这里加入依赖
        </dependencies>
    </dependencyManagement>
    

    将子项目的依赖复制到上面的 <dependencies>中。

    这里需要强调的是 dependencyManagement标签的作用:统一管理整个项目的依赖及版本,子项目需要用到时,只需要引入依赖而不需要处理版本。相当于整个项目的依赖都交给dependencyManagement管理,建立依赖池子,子项目需要时就从里面取。所以版本号不应该在子项目出现。

    你会发现,在子项目的pom中从父项目拿到的依赖会有箭头,可以跳转到父项目的pom依赖位置。

    在子项目的pom文件中标识父项目,在pom中添加如下:

    <parent>
        <groupId>org.example</groupId>
        <artifactId>parent-son</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    

    在父项目pom中标注model

    <modules>
        <module>son-web</module>
    </modules>
    

    到这里,第一个子项目就建好了,父项目也定义好了。

    建第二个子项目

    由于我们在第一个子项目选择了Spring Initializr,这里包含了Springboot的启动类,所以第二个子项目不需要选择Spring Initializr

    此时新建model选择pom

    需要注意的是,parentgroupId=org.example,artifactId=parent-son, 那么子项目的

    groupId应该为父项目的groupId + artifactId,这个需要去理解groupIdartifactId的概念,这是细节,但是不容忽视。

    相关文章

      网友评论

          本文标题:idea创建父子结构的项目

          本文链接:https://www.haomeiwen.com/subject/xvielltx.html