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
*/
@SpringBootApplication
public class MmWebApplication {
public static void main(String[] args) {
SpringApplication.run(MmWebApplication.class, args);
}
}
2.6打包运行
注意,打包的时候不能直接对web项目进行打包 需要先对dkm5进行打包,然后在对web项目进行打包,否则会失败
在父项目下有的子项目在首次运行clean 和install前应该先运行父项目的clean和install