** 父模块创建时type要选择maven pom **
子模块创建:直接选择创建好的父模块new一个module,创建spring boot项目(maven项目其实同理)
** 父模块pom案例 **
<?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>
<!--
存在问题:
父模块引入大量jar包, 当项目1引入项目2中的client模块时导致项目2中父模块中很多无用的jar包也引入到项目1中
父模块放公用的包和管理子模块的版本, 最后每个人的习惯不一样导致不同项目之间的版本冲突
解决方法:
哪个模块用到什么引入什么, 保持子模块独立
父模块只放标签管理版本, 不引入任何jar包
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.2</version>
<relativePath/> <!--lookup parent from repository-->
</parent>
<groupId>com.leung</groupId>
<artifactId>inn</artifactId>
<version>1.0.0</version>
<name>inn</name>
<description>个人技术实现父模块</description>
<!-- 打包方式 -->
<packaging>pom</packaging>
<!-- 所有子模块 -->
<modules>
<module>inn-websocket</module>
</modules>
<properties>
<java.version>1.8</java.version>
<swagger.version>1.9.0.RELEASE</swagger.version>
<springfox.swagger2.version>2.9.2</springfox.swagger2.version>
<lombok.version>1.18.16</lombok.version>
</properties>
<!-- 统一管理版本 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>swagger-spring-boot-starter</artifactId>
<version>${swagger.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox.swagger2.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
** 子模块案例 **
<?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>
<parent>
<groupId>com.leung</groupId>
<artifactId>inn</artifactId>
<version>1.0.0</version>
<relativePath/> <!--lookup parent from repository-->
</parent>
<artifactId>inn-websocket</artifactId>
<description>子模块-即时通讯</description>
<packaging>jar</packaging>
<!-- 配置阿里镜像仓库 -->
<repositories>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<!-- 子模块继承的jar -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<!-- 使用导入, 一定要使用spring-boot-maven插件, 否则无法使用java -jar 命令 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
版权声明:本文为qq_44309610原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。