首页 > 编程语言 > 详细

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

时间:2019-08-24 23:19:43      阅读:404      评论:0      收藏:0      [点我收藏+]

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

vproject和module区别与关系

技术分享图片

图片来源于网络,侵删。

  • IntelliJ系中的Project相当于Eclipse系中的Workspace
  • IntelliJ系中的Module相当于Eclipse系中的Project
  • IntelliJ中一个Project可以包括多个Module
  • Eclipse中一个Workspace可以包括多个Project
  • PhpStorm中似乎在弱化Module的存在,把File菜单下的New Module菜单项目直接删除了

v创建project和module

1.0 架构图一览

技术分享图片

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

2.0 创建步骤

2.1 创建project

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

  • 方法一:可以使用官网https://start.spring.io/生成spring boot的模板, 具体的可以移步《SpringBoot入门教程(一)详解intellij idea搭建SpringBoot
  • 方法二:也可以在idea中,单击file》new》project。创建project我使用的是方法一,方法二就不多讲了。注意在创建project的时候不要选择Create from archetype复选框创建空模板就行。

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>

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!