1.建立父类maven项目dmk
1.1父模块的pom.xm;
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!-- 继承说明:这里继承SpringBoot提供的父工程 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.1.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><!--工程说明--><groupId>org.javaboy</groupId><artifactId>dmk5</artifactId><packaging>pom</packaging><version>1.0-SNAPSHOT</version><modules><module>mm-web</module><module>mm-service</module><module>mm-mapper</module><module>mm-dao</module></modules><!-- 版本说明:这里统一管理依赖的版本号 此处可加计不加--><dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.7.RELEASE</version><scope>compile</scope></dependency><dependency><groupId>org.javaboy</groupId><artifactId>mm-web</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.javaboy</groupId><artifactId>mm-service</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.javaboy</groupId><artifactId>mm-mapper</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.javaboy</groupId><artifactId>mm-dao</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.3.1.RELEASE</version><scope>compile</scope></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.42</version></dependency></dependencies></dependencyManagement></project>
2.右键单击父模块建立子模块
2.1web的pom.xml
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>dmk5</artifactId><groupId>org.javaboy</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>mm-web</artifactId><!--信息的说明也可以详细点--><!--<modelVersion>4.0.0</modelVersion>--><!--<groupId>org.javaboy</groupId>--><!--<artifactId>mm-web</artifactId>--><!--<version>1.0-SNAPSHOT</version>--><!--<packaging>jar</packaging>--><dependencies><!--spring启动文件 ,如果没有此依赖会导致项目无法启动--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--spring boot启动包所需注解的依赖 @SpringBootApplication--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId><version>2.3.1.RELEASE</version></dependency><!--引入service层--><dependency><groupId>org.javaboy</groupId><artifactId>mm-service</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope></dependency><!--连接数据库所需的包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.20</version><!--运行时才生去匹配需要什么版本的包--><!--<scope>runtime</scope>--><!--直接说明需要什么版本的包--><!--<version>5.1.47</version>--></dependency><!--阿里的数据库连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.1.10</version></dependency><!--测试类的依赖,测试包的坑见java爬坑--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>
2.2service的pom.xml
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>dmk5</artifactId><groupId>org.javaboy</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>mm-service</artifactId><!--信息的说明也可以详细点--><!--<modelVersion>4.0.0</modelVersion>--><!--<groupId>org.javaboy</groupId>--><!--<artifactId>mm-service</artifactId>--><!--<version>1.0-SNAPSHOT</version>--><!--<packaging>jar</packaging>--><dependencies><!--注解所使用的包--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.7.RELEASE</version></dependency><!--引入mapper--><dependency><groupId>org.javaboy</groupId><artifactId>mm-mapper</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope></dependency></dependencies></project>
2.3mapper的pom.xml
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>dmk5</artifactId><groupId>org.javaboy</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>mm-mapper</artifactId><!--信息的说明也可以详细点--><!--<modelVersion>4.0.0</modelVersion>--><!--<groupId>org.javaboy</groupId>--><!--<artifactId>mm-mapper</artifactId>--><!--<version>1.0-SNAPSHOT</version>--><!--<packaging>jar</packaging>--><dependencies><!--mybatis和spring整合使用的包 import org.apache.ibatis.annotations.Mapper; 此处用来使用mapper注解--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.1</version></dependency><!--spring注解所使用的包Component--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.7.RELEASE</version><scope>compile</scope></dependency><dependency><groupId>org.javaboy</groupId><artifactId>mm-dao</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope></dependency></dependencies></project>
2.4dao的pom.xml
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>dmk5</artifactId><groupId>org.javaboy</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>mm-dao</artifactId><!--信息的说明也可以详细点--><!--<modelVersion>4.0.0</modelVersion>--><!--<groupId>org.javaboy</groupId>--><!--<artifactId>mm-dao</artifactId>--><!--<version>1.0-SNAPSHOT</version>--><!--<packaging>jar</packaging>--></project>
2.5启动类编写
在web项目下建立启动类
package org.javaboy.dmk5;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @ClassName MmWebApplication* @Description* @Author find me* @Date 2020/7/4 0004 0:23* @Version 1.0*/@SpringBootApplicationpublic class MmWebApplication {public static void main(String[] args) {SpringApplication.run(MmWebApplication.class, args);}}
2.6打包运行
注意,打包的时候不能直接对web项目进行打包 需要先对dkm5进行打包,然后在对web项目进行打包,否则会失败 在父项目下有的子项目在首次运行clean 和install前应该先运行父项目的clean和install
