IDEA 多模块项目

Jetbrains系列中IDEA是现如今公认最好用,最强大的Java开发工具,不接受任何反驳,本篇介绍macOS上使用 IDEA 创建 SpringBoot 多模块项目

准备工作

  • 系统环境:macOS 10.14.2
  • 应用工具:IDEAMaven

这里不再介绍基本软件的安装及配置

多模块项目

一般简单的项目,按照如下项目结构进行构建,可根据也无需要自行调整

1
2
3
4
5
6
7
rc-springboot-docker
├── boot-api # 项目对应用服务间提供api的接口,同时也管理项目常量、REST返回组装实体类等
├── boot-common # 项目公共基础包(可丢弃)
├── boot-core # 项目业务操作,server dao层
├── boot-web # 项目后端Web管理
├── boot-rest # 项目业务控制层,给客户端提供rest接口
└── README.md
  • boot-api:是一个maven module
  • boot-common:是一个maven module
  • boot-core:是一个maven module
  • boot-web:是一个springboot module
  • boot-rest:是一个springboot module

构建

Parent Project

顾名思义,这是项目的外壳,一个标准的empty maven project,当然你要可以使用gradle来作为项目的构建工具,可根据自身需要自行选择,这里采用maven方式演示

  • Create Project
    idea-new-project

  • 设置项目groupId和artifactId等信息
    idea-new-setting

  • 设置项目名称及项目存储位置
    idea-new-path

  • 删除项目src目录,使项目成为名副其实的空项目
    idea-delete-src

  • 新增忽略文件
    idea-new-ignore
    新增忽略文件的目的:

    1. 忽略项目中不需要进行版本追踪的文件
    2. 隐藏忽略文件
  • 选择maven项目模板忽略文件
    idea-select-maven

  • 修改忽略文件及隐藏忽略文件
    idea-ignore-settings

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # IntelliJ project files
    .DS_Store
    .idea/
    *.iml
    out
    gen

    # eclipse
    *.classpath
    *.project
    *.springBeans

    关于ignore文件的写法,可以参考.gitignore 基础知识

Module Project

在module中有两类,一类是maven项目,还有一类是需要启动的springboot项目

maven module project

  • 创建maven module
    idea-module-maven
  • 设置maven module artifactId等信息
    idea-module-maven-artifact
  • 设置maven module 名称及存储位置
    idea-module-maven-name

springboot module project

  • 创建springboot module
    idea-new-module-springboot
  • 设置springboot module 信息
    idea-module-metadata
  • 选择核心组件
    idea-module-springboot-core
  • 设置springboot module 名称及存储位置
    idea-module-springboot-name

Modify Config

Modify parent pom