IDEA创建基于Maven的SpringBoot项目-多模块

摘要:
通常,项目在一个项目下有多个模块。一个项目有一个提供web服务的springboot模块项目。引用另一个java项目(相当于业务逻辑),预期的项目结构如下:springboot mall--springboot website--springbootutils I。要创建一个空的Maven项目,首先打开IDEA,将其添加到pom文件,然后将其添加至pom.xml<

一般项目都是一个项目下会有多个模块,这里先创建一个最简单的实例,一个项目下有一个springboot模块项目提供web服务,引用另一个java项目(相当于业务逻辑)
期望的项目结构如下
springboot-mall
—-springboot-website
—-springboot-utils

一、创建空Maven项目
首先打开IDEA,点击“Create New Project”

IDEA创建基于Maven的SpringBoot项目-多模块第1张

 选择Maven

IDEA创建基于Maven的SpringBoot项目-多模块第2张

 IDEA创建基于Maven的SpringBoot项目-多模块第3张

删除src文件夹,在pom文件中添加

在pom.xml添加上 <packaging>pom</packaging>

IDEA创建基于Maven的SpringBoot项目-多模块第4张

 创建子模块 点击项目右键

IDEA创建基于Maven的SpringBoot项目-多模块第5张

 选择 spring Initializr

IDEA创建基于Maven的SpringBoot项目-多模块第6张

 子模块一

IDEA创建基于Maven的SpringBoot项目-多模块第7张

 子模块二

IDEA创建基于Maven的SpringBoot项目-多模块第8张

 勾选只要spring web即可

IDEA创建基于Maven的SpringBoot项目-多模块第9张

 我们希望website项目能够使用utils项目的类,需要在website项目中引用utils项目
在api项目的pom.xml的dependencies节点添加如下内容

IDEA创建基于Maven的SpringBoot项目-多模块第10张

 如不生效

点击项目右键找到Maven 刷新

IDEA创建基于Maven的SpringBoot项目-多模块第11张

 utils 类代码 与目录

IDEA创建基于Maven的SpringBoot项目-多模块第12张

 website目录与代码

IDEA创建基于Maven的SpringBoot项目-多模块第13张

 整体目录结构

IDEA创建基于Maven的SpringBoot项目-多模块第14张

 启动

IDEA创建基于Maven的SpringBoot项目-多模块第15张

 端口

IDEA创建基于Maven的SpringBoot项目-多模块第16张

 IDEA创建基于Maven的SpringBoot项目-多模块第17张

免责声明:文章转载自《IDEA创建基于Maven的SpringBoot项目-多模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇电子商务网站中“购物车的实现原理”YII 使用mysql语句查询下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ABAPGIT用法

本文主要介绍ABAPGIT的用法. 未尽部分请参考https://docs.abapgit.org/. 安装及配置SSL可以参考我的blog:https://www.cnblogs.com/weixiaopeng/p/13232223.html.  https://dotabap.org/这个网址收录了很多好用的ABAP开源项目. 1.开发对象的导出 单个...

.NetCore WebAPI初尝试和部署IIS

.NetCore已经相当熟悉了,在此做一个简单的demo尝试,方便帮助新学习的朋友的,顺便也记录下有些小坑,废话不多说直接上代码,(顺便说下小demo结合了sqlsugar ORM框架从数据库获取了数据) 1、新建一个.net core WebAPI项目 2、可直接运行,结果如下 3、接下来我们新建一个API,命名ReplenishLrControll...

django项目搭建及Session使用

django+session+中间件 一、使用命令行创建django项目 在指定路径下创建django项目 django-admin startproject djangocommon   在项目目录下  创建app cd djangocommon python manage.py startapp commoncore(django-admin sta...

pom文件

1.父子pom 如果在一个工程中分多个模块,那么会有父子pom。一般子pom中会有配置,指示其依赖的父pom: <parent>    <groupId>com.xxx</groupId>    <artifactId>xxx</artifactId>    <version>1.1....

移动端复制

近期做项目遇到了移动端复制的需求,结果在ios手机上复制的时候遇到了问题,网上找到了一个方法,写了demo测试是可以的,但是放在项目中ios手机还是不能复制成功,看到许多人说clipboard.js插件可以,但是项目时间比较紧,怕会遇到其他的坑,还是和原生沟通了一下,调用原生的复制方法。 写这篇文章仅记录下测试demo中的方法,毕竟测试是可以的,至于项目中...

[转载]目前流行的缺陷管理工具

缺陷管理工具:1.  Bugzilla2.  Bugfree3.  TestDirector (Quality Center)4.  ClearQuest5.  JIRA6.  Mantis7.  Bugzero8. BugTracker9. URTracker10.KisTracker11.TestLink12、JTrac13、BugNet14、BugO...