一. 搭建父模块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模块
七. 个模块的pom完整的pom文件
父模块xsy
<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /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="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /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="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /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="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /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="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /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>