SpringBoot进阶教程(六十)intellij idea project下建多个module搭建架构(上)

时间:2019-08-24 23:19:43   收藏:0   阅读:406

在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。多module有一个父maven工程,多个子工程。在多个子工程中,可能有一个web工程,也可能有多个web工程。这样的好处在于大大解耦各个module之间的关系, 我们可以把service的module打成jar包,提供给其他项目使用。

vproject和module区别与关系

技术分享图片

图片来源于网络,侵删。

v创建project和module

1.0 架构图一览

技术分享图片

如上图,其中hellolearn是project,learn-model等是子module...

2.0 创建步骤

2.1 创建project

创建springboot project常用的方法有两种。

2.2 创建module(learn-model)

技术分享图片

选中hellolearn,右键new->module创建子集。

技术分享图片

注意,不要勾选 Create from archetype 点击next

技术分享图片

输入artifactId

技术分享图片

输入module name,并点击完成。

2.3 创建module(learn-service)

按照创建learn-model同样的方法,创建learn-service。

在learn-service module的pom.xml(项目对象模型)文件中,添加打包方式声明。 jar , 添加以后再用maven打包的时候,就会把learn-service打成jar包。

需要注意的是,在learn-service中,我们会需要依赖learn-model的某些属性,所以还需在pom.xml文件中添加依赖关系。

learn-service详细配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
    <artifactId>hellolearn</artifactId>
    <groupId>com.test</groupId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>learn-service</artifactId>
<dependencies>
    <dependency>
        <groupId>com.test</groupId>
        <artifactId>learn-model</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
        <groupId>com.test</groupId>
        <artifactId>learn-persist</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>
</project>

原文:https://www.cnblogs.com/toutou/p/project_module.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!