多模块项目搭建

1.父项目pom文件编辑

    <!--1.父工程 添加pom格式-->
<packaging>pom</packaging> <!--定义子模块-->
<modules>
<module>walker-service</module>
<module>walker-utils</module>
<module>walker-api</module>
</modules>
  • maven打包插件:
    <plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.version}</version>
</plugin>
<!-- maven打包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<skipTests>true</skipTests> <!--默认关掉单元测试 -->
</configuration>
</plugin>
</plugins>
常用依赖与版本:
 

     1.8
2.7.12
1.2.4
8.0.30
1.2.17
2.0.8
2.9.2
2.2.2
5.8.10 org.springframework.boot
spring-boot-starter
${spring.version} org.springframework.boot
spring-boot-starter-web
${spring.version} org.springframework.boot
spring-boot-starter-test
${spring.version}
test com.alibaba
druid-spring-boot-starter
${druid.version} org.mybatis.spring.boot
mybatis-spring-boot-starter
${mybatis.version} mysql
mysql-connector-java
runtime
${mysql-connector-java.version} com.alibaba.fastjson2
fastjson2
${fastjson.version} cn.hutool
hutool-all
${hutool.version} com.github.pagehelper
pagehelper-spring-boot-starter
1.4.3

2.创建子模块

本文以service、utils、api为例

  1. utils::删除多余部分,添加父项目,打包类型为jar

     <parent>
    <groupId>com.code</groupId>
    <artifactId>walker</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </parent>
    <packaging>jar</packaging>
  2. api:添加父项目,打包类型为jar,添加utils依赖

        <parent>
    <groupId>com.code</groupId>
    <artifactId>walker</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </parent>
    <packaging>jar</packaging>
    <dependencies>
    <dependency>
    <groupId>com.code.walker</groupId>
    <artifactId>walker-utils</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </dependency>
    </dependencies>
  3. service:添加父项目,打包为jar,添加utils、api依赖,添加父项目中存在的依赖时可不写依赖version

        <parent>
    <groupId>com.code</groupId>
    <artifactId>walker</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </parent> <packaging>jar</packaging> <dependency>
    <groupId>com.code.walker</groupId>
    <artifactId>walker-utils</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </dependency>
    <dependency>
    <groupId>com.code.walker</groupId>
    <artifactId>walker-api</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    </dependency>
    service其他常用依赖:




    ​ com.code.walker
    ​ walker-utils
    ​ 0.0.1-SNAPSHOT


    ​ com.code.walker
    ​ walker-api
    ​ 0.0.1-SNAPSHOT


    ​ org.springframework.boot
    ​ spring-boot-starter-web


    ​ org.springframework.boot
    ​ spring-boot-starter-test
    ​ test

    ​ com.alibaba
    ​ druid-spring-boot-starter

    ​ org.mybatis.spring.boot
    ​ mybatis-spring-boot-starter

    ​ mysql
    ​ mysql-connector-java
    ​ runtime


    ​ com.alibaba.fastjson2
    ​ fastjson2



    ​ cn.hutool
    ​ hutool-all



    ​ com.github.pagehelper
    ​ pagehelper-spring-boot-starter
    ​ 1.4.3


SpringBoot多模块项目搭建以及搭建基础模板的更多相关文章

  1. SpringBoot多模块项目打包问题

    项目结构图如下: 在SpringBoot多模块项目打包时遇见如下错误: 1.repackage failed: Unable to find main class -> [Help 1] 解决步 ...

  2. 2017-09-26 发布 SpringBoot多模块项目实践(Multi-Module)

    https://segmentfault.com/a/1190000011367492?utm_source=tag-newest 2017-09-26 发布 SpringBoot多模块项目实践(Mu ...

  3. 使用IDEA构建Spring-boot多模块项目配置流程

    使用IDEA构建Spring-boot多模块项目配置流程 1.创建项目 点击Create New Project 在左侧选中Spring Initializer,保持默认配置,点击下一步. 在Grou ...

  4. 记Spring搭建功能完整的个人博客「Oyster」全过程[其二] Idea中Maven+SpringBoot多模块项目开发的设计和各种坑(模块间依赖和打包问题)

    大家好嘞,今天闲着没事干开写写博客,记录一下Maven+SpringBoot的多模块设计和遇到的坑. 多模块设计 简单说明一下截止目前的需求: 需要RESTful API:对文章.标签.分类和评论等的 ...

  5. Java秒杀系统实战系列~构建SpringBoot多模块项目

    摘要:本篇博文是“Java秒杀系统实战系列文章”的第二篇,主要分享介绍如何采用IDEA,基于SpringBoot+SpringMVC+Mybatis+分布式中间件构建一个多模块的项目,即“秒杀系统”! ...

  6. springboot 多模块项目创建

    1.File>new>project  直接点击next 2.输入groupId  .artifactId 3.选择项目保存路劲  finish 4.成功创建多模块项目的根模块 5.创建子 ...

  7. 使用Gradle构建springboot多模块项目,并混合groovy开发

    idea设置本地gradle 打包: build.gradle //声明gradle脚本自身需要使用的资源,优先执行 buildscript { ext { springBootVersion = ' ...

  8. docker部署 springboot 多模块项目+vue

    之前学习了docker,今天就来试试将这个项目打包成docker镜像并通过运行一个镜像来运行项目.这里使用的项目是el-admin.是一个开源的springboot后端管理框架(前端vue),有兴趣的 ...

  9. IDEA SpringBoot多模块项目搭建详细过程(转)

    文章转自https://blog.csdn.net/zcf980/article/details/83040029 项目源码: 链接: https://pan.baidu.com/s/1Gp9cY1Q ...

  10. springboot多模块项目搭建遇到的问题记录

    废话不多说,直接上问题报错与解决方法. 问题报错一:(报错信息看下方代码) 问题原因:'com.company.logistics.service.company.CompanyService' 未找 ...

随机推荐

  1. HBase|idea使用hbase进行简单的DDL增删改查

    老师要测试什么的,所以我想练习一下,顺便记录在博客里,如有错误,敬请指正,谢谢!!! idea连接hbase 首先确保你可以打开Hbase http://192.168.40.100:16010 查看 ...

  2. Linux MIPI 调试中常见的问题

    一.概述 做嵌入式工作的小伙伴知道,有时候程序编写没有调试过程中费时,之间笔记里有 MIPI 摄像头驱动开发的过程,有需要的小伙伴可以参考:Linux RN6752 驱动编写. 而我也是第一次琢磨 M ...

  3. P8594 「KDOI-02」一个仇的复 题解

    我会组合数! 首先发现同一列只有被不同的横块填或被一个相同的竖块填,且用竖块填完1列之后,会分成两个封闭的长方形,而长方形内部则用横块来填充. 先考虑一个子问题,某个 \(2 \times n\) 长 ...

  4. 数据库系列:MySQL不同操作分别用什么锁?

    数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩容 数据库 ...

  5. 倒计时4天!解锁《2023 .NET Conf China》 云原生分会场精彩议程

    .NET Conf China 2023 定于 12 月16 日于北京举办为期一天的技术交流,届时会有.NET 领域专家与大家一同庆祝 .NET 8 的发布和回顾过去一年来 .NET 在中国的发展成果 ...

  6. visual studio 2013 汇编环境配置

    网上有很多教程,但是第一次运行仍然出现很多问题,后来我发现忽视了几个个重要的点!!!红色字体标注 教程搬自:https://github.com/JunpengCode/Assembly https: ...

  7. Javascript Ajax总结——其他跨域技术之服务器发送事件SSE

    SSE(server-Sent Events,服务器发送事件)是围绕只读Comet交互推出的API或者模式.SSE API创建到服务器的单向连接,服务器通过这个连接可以发送任意数量的数据.服务器响应的 ...

  8. JPA复杂查询时间查询分页排序

    JPA复杂查询时间查询分页排序 JPA复杂查询时间查询分页排序,工作上用到,因为项目是jpa,记录.代码囊括了:查询条件+时间范围+分页+排序 其实我也不太想用jpa,但是他也有优点,操作可以兼容多种 ...

  9. Blazor快速开发框架Known-V2.0.0

    Known2.0 Known是基于Blazor的企业级快速开发框架,低代码,跨平台,开箱即用,一处代码,多处运行. 官网:http://known.pumantech.com Gitee: https ...

  10. 浅谈6种流行的API架构风格

    前言 API在现代软件开发中扮演着重要的角色,它们是不同应用程序之间的桥梁.编写业务API是日常开发工作中最常见的一部分,选择合适的API框架对项目的成功起到了至关重要的作用.本篇文章将浅谈一下当前6 ...