一. 搭建父模块xsy
-
idea创建父模块
二. 搭建子模块-公共模块 xsy-common -
创建子模块
鼠标箭头选择主项目创建
和创建父工程一样
右键此模块打开对应的文件夹
找到对应pom.xml
删掉对应的文件
三. 搭建子模块-服务模块-用户 xsy-service-user
- 修改对应pom文件名称
- 删掉对应的文件
四. 搭建子模块-服务模块-博客 xsy–service-blog
- 修改对应pom文件的名称
- 删掉对应的文件
五. 搭建子模块-控制器模块-后台管理 xsy-admin
- 修改对应pom文件的名称
- 删掉对应的文件
六. 相关配置
-
在删掉.iml的文件时,得先刷新下maven依赖再重新打开项目,之后他会重新生成对应的文件
-
在父模块的pom文件声明子模块
-
xsy-admin模块依赖xsy-service-user模块、xsy-service-blog模块,xsy-service-user依赖xsy-common模块,xsy-service-blog依赖xsy-common模块
依赖 被依赖 xsy-admin xsy-service-user,xsy-service-blog xsy-service-user xsy-common xsy-service-blog xsy-common
七. 个模块的pom完整的pom文件
- 父模块xsy
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itymd</groupId>
<artifactId>xsy</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xsy</name>
<packaging>pom</packaging>
<description>项目主模块</description>
<modules>
<module>xsy-admin</module>
<module>xsy-common</module>
<module>xsy-service-blog</module>
<module>xsy-service-user</module>
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.11.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<!--shiro权限管理框架版本:component.shiro-->
<shiro.version>1.4.0</shiro.version>
<lombok.version>1.18.2</lombok.version>
<ehcache.version>2.10.5</ehcache.version>
<mysql.connector.version>5.1.46</mysql.connector.version>
<jsoup.version>1.11.3</jsoup.version>
<!--excel工具框架版本:component.excel-->
<poi.version>4.0.0</poi.version>
<!--jwt处理框架版本:component.jwt-->
<jwt.version>3.4.0</jwt.version>
<skipTests>true</skipTests>
<!--mybatisplus相关-->
<mybatisplus-spring-boot-starter.version>1.0.4</mybatisplus-spring-boot-starter.version>
<mybatis-spring.version>2.0.1</mybatis-spring.version>
<mybatisplus.version>2.1.0</mybatisplus.version>
<velocity.version>1.7</velocity.version>
<spring-boot-alibaba-druid.version>1.1.10</spring-boot-alibaba-druid.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<!--热部署工具-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<!--测试-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--mysql连接驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.connector.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${spring-boot-alibaba-druid.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis-spring.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplus-spring-boot-starter</artifactId>
<version>${mybatisplus-spring-boot-starter.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>${mybatisplus.version}</version>
</dependency>
<dependency>
<artifactId>velocity</artifactId>
<groupId>org.apache.velocity</groupId>
<version>${velocity.version}</version>
</dependency>
<!--简化java代码工具-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 后台管理模块 xsy-admin
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itymd</groupId>
<artifactId>xsy-admin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xsy-admin</name>
<description>管理控制器模块</description>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>com.itymd</groupId>
<artifactId>xsy</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
<dependency>
<groupId>com.itymd</groupId>
<artifactId>xsy-common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.itymd</groupId>
<artifactId>xsy-service-user</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.itymd</groupId>
<artifactId>xsy-service-blog</artifactId>
<version>${project.version}</version>
</dependency>
<!--springboot web-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--swagger2接口文档-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
- 博客业务服务模块xsy-service-blog
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itymd</groupId>
<artifactId>xsy-service-blog</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xsy-service-blog</name>
<description>博客业务模块</description>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>com.itymd</groupId>
<artifactId>xsy</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
</dependencies>
</project>
- 用户业务服务模块xsy-service-user
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itymd</groupId>
<artifactId>xsy-service-user</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xsy-service-user</name>
<description>用户业务模块</description>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>com.itymd</groupId>
<artifactId>xsy</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
</dependencies>
</project>
- 公共模块xsy-common
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.itymd</groupId>
<artifactId>xsy-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xsy-common</name>
<description>工程的公共模块,存放工具,模块之间的桥梁</description>
<packaging>jar</packaging>
<properties>
<java.version>1.8</java.version>
</properties>
<parent>
<groupId>com.itymd</groupId>
<artifactId>xsy</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencies>
</dependencies>
</project>