idea右侧的maven工具栏_项目只会导入不会搭建(Springboot+Maven多模块从零开始)

加油站:外境好坏并不是苦乐的根源,真正的始作俑者是我们的心;

前言:

    很多朋友甚至开发两三年的朋友问我关于导maven项目,关于搭建maven项目的相关操作,因为公司不一样,有的公司专人负责,很长时间接触不到,有的公司要求会搭建简单架构,环境不同,但作为开发人员建议我们都要掌握哟;

    本篇文章主要介绍了SpringBoot+Maven 多模块项目(倾向于SOA微服务架构底层)构建、运行、打包, 线上,分享给大家,具体如下:

正文:

项目使用的工具:
1.
IntelliJ IDEA
2.
JDK 1.8
4.
apache-maven-3.3.9

项目的目录:
1.
主项目 springboot-multi
2.
子模块 entity、dao、service、web

搭建步骤:

注意:本文使用完全idea搭建普通项目方式,具体官方搭建在spring官网上spring initializr 自动搭建(建议手动尝试下);

一. 使用IDEA创建一个SpringBoot项目 :

File -> new -> Project 项目名称为springboot-multi;

二. 删除项目中的src目录,把pom.xml中的项目打包方式改为pom,如下:

676d3ea44a477d63136a9d5937e554db.png

三. 创建springboot-multi项目的子模块,在项目上右键单击,

选择:new -> Module。

四. 创建四个子模块后,删除子模块中 src/main/java、src/main/java下的所有文件(如果没有文件跳过此操作),只保留web子模块的SpringBoot的Application主启动类。

五. 主项目pom.xml (注意标签是否指定了子模块)

48cfd9f630ff91302a45b87264b4380d.png

指定使用maven打包:

8886024f31060c484c1b5fde6f241e50.png

六. web子模块pom.xml(依赖service、dao、entity子模块) ;

48a9729af1630a6968134b07263b6828.png

独立运行jar包:指定main方法入口:

9065d0a1978267c40a81709284dbf53f.png

七.  service子模块pom.xml(依赖 dao 、entity子模块)

b1d981c1240a9b666d53058de937caa2.png

八.  dao子模块pom.xml (依赖entity子模块)

8bc07bba4cfed1a8fc5b180e0d797920.png

九.  entity子模块

be62c22660ff2cd7e1497222f165b220.png

十.  pom.xml文件中需要注意的就是:

  1. 主项目的modules标签指定的子模块是否正确;

  2. 子模块之间的依赖;

  3. 子模块的parent标签;

十一. web子模块的Application启动类:

15309d3949a2139c2ad9e7a74ed04f88.png

十二. 执行main方法启动项目,访问localhost:8080/test,出现如下页面表示项目搭建成功:

5356dbe882184291dfb219c5ddeed895.png

十三. 项目打包命令: mvn clean package 或者 使用右边工具栏的图形化界面打包也可以:

f443719c977a2e702b218edbc18b4301.png

十四. 打包成功日志:

fd885b9af3c378b8e4b5b2f606b8e827.png

总结:

    和maven单体架构不同的是此文为springboot maven多模块搭建,更倾向于微服务,最主要的区别在于以下思想:

1.主项目的modules标签指定的子模块是否正确;

2.子模块之间的依赖;

3.子模块的parent标签;

    掌握这三点,应该很轻松搭建,可以尝试下了;

本文到此结束,另外需要说明的是此例较为简单,关于Maven插件系列之spring-boot-maven-plugin(自定义打包位置,类型,配置文件等增强操作)后续文章会有讲解感兴趣可以持续关注,大家也可以关注获取免费相关资源及视频分享,感谢您的关注,精彩持续进行中,在看邀请您分享至朋友交流..........

b56a5890c462322e96e00e0c0b3f027e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值