springboot3项目的搭建一(父模块版本选择)
转: https://blog.csdn.net/qq_40734758/article/details/132910708
https://blog.csdn.net/qq_22803841/article/details/126289285
https://blog.csdn.net/m0_47791238/article/details/134972702
如果用jsp页面的配置:https://www.cnblogs.com/lzfhope/p/16444613.html
附: 父工程的依赖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"> <modelVersion>4.0.0</modelVersion> <groupId>com.qiqi</groupId> <artifactId>java_invite</artifactId> <version>1.0.0</version> <packaging>pom</packaging> <name>java_invite</name> <url>http://www.char.club</url> <description>java_invite</description> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <qiqi.version>1.0.0</qiqi.version> <java.version>17</java.version> <java.source.version>17</java.source.version> <java.target.version>17</java.target.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <springboot.version>3.2.6</springboot.version> <spring-framework.version>6.1.8</spring-framework.version> <!--pagehelper-starter.version>2.1.0</pagehelper-starter.version> <pagehelper.version>6.1.0</pagehelper.version> <mybatis-generator.version>1.4.2</mybatis-generator.version> <mybatis-spring-boot-starter.version>3.0.3</mybatis-spring-boot-starter.version--> <redis.version>3.1.5</redis.version> <mysql.version>8.0.33</mysql.version> <mybatis.version>3.5.15</mybatis.version> <mybatis-plus.version>3.5.6</mybatis-plus.version> <mybatis-spring.version>3.0.3</mybatis-spring.version> <pagehelper.boot.version>2.1.0</pagehelper.boot.version> <lombok.version>1.18.30</lombok.version> <druid.version>1.2.21</druid.version> <kaptcha.version>2.3.3</kaptcha.version> <jsqlparser.version>4.9</jsqlparser.version> <commons.io.version>2.16.1</commons.io.version> <commons.text.version>1.12.0</commons.text.version> <commons-collections.version>3.2.2</commons-collections.version> <freemarker.version>2.3.32</freemarker.version> <fastjson.version>2.0.49</fastjson.version> <easyexcel.version>3.3.4</easyexcel.version> <log4j.version>2.19.0</log4j.version> <jwt.version>0.9.1</jwt.version> <hutool.version>5.8.22</hutool.version> <springfox.version>3.0.0</springfox.version> <aliyun-oss.version>3.17.4</aliyun-oss.version> <springdoc.version>1.6.15</springdoc.version> <zxing.version>3.5.2</zxing.version> <shiro.version>2.0.0</shiro.version> <oracle.version>23.4.0.24.05</oracle.version> <pgsql.version>42.7.3</pgsql.version> <wechat.version>4.6.0</wechat.version> <qiniu-sdk.version>7.15.0</qiniu-sdk.version> <rocketmq.version>2.3.0</rocketmq.version> <bcprov.version>1.78</bcprov.version> </properties> <modules> <module>invite_start</module> <module>invite_admin</module> <module>invite_admins</module> <module>invite_framework</module> <module>invite_common</module> <module>invite_auth</module> <module>invite_support</module> </modules> <dependencyManagement> <dependencies> <!-- SpringFramework的依赖配置--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>${spring-framework.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- SpringBoot的依赖配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${springboot.version}</version> <type>pom</type> <scope>import</scope> </dependency> <!-- mybatisPlus依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-spring-boot3-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> <!-- 实体类注解工具 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> <version>${lombok.version}</version> </dependency> <!-- mysql数据库驱动(旧版 )--> <!--dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency--> <!-- mysql数据库驱动--> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <version>${mysql.version}</version> </dependency> <!-- 阿里数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> <!--security安全配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>${springboot.version}</version> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-test</artifactId> <version>${springboot.version}</version> <scope>test</scope> </dependency> <!-- MyBatis 生成器 --> <!--dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>${mybatis-generator.version}</version> </dependency--> <!--MyBatis分页插件starter--> <!--dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>${pagehelper-starter.version}</version> </dependency--> <!--MyBatis分页插件--> <!--dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>${pagehelper.version}</version> </dependency--> <!-- validation校验 --> <!--dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> <version>${springboot.version}</version> </dependency--> <!-- redis依赖 --> <!--dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>${springboot.version}</version> </dependency--> <!-- 阿里JSON解析器 --> <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>${fastjson.version}</version> </dependency> <!-- Token生成与解析--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>${jwt.version}</version> </dependency> <!-- Jaxb jdk9之后移除了,和生成jwt有关,不然报错 --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> </dependency> <!-- 验证码 --> <dependency> <groupId>pro.fessional</groupId> <artifactId>kaptcha</artifactId> <version>${kaptcha.version}</version> </dependency> <!--谷歌验证码--> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency> <!-- 阿里巴巴的xls处理 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>${easyexcel.version}</version> </dependency> <!-- excel工具 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> </dependency> <!-- yml解析器 --> <dependency> <groupId>org.yaml</groupId> <artifactId>snakeyaml</artifactId> </dependency> <!-- io常用工具类 --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>${commons.io.version}</version> </dependency> <!--常用工具类 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.14.0</version> </dependency> <!-- JSON工具类 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> <!-- collections工具类 --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>${commons.collections.version}</version> </dependency> <!-- pool 对象池 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency> <!-- servlet包 --> <!-- 请注意,<scope>provided</scope> 表示这个依赖由运行时容器(如Apache Tomcat)提供,不需要打包到最终的war文件中 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- 接口文档相关 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${springfox.version}</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>${springfox.version}</version> </dependency> <!-- 阿里巴巴oss --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>${aliyun-oss.version}</version> </dependency> <dependency> <groupId>com.qiqi</groupId> <artifactId>java_invite</artifactId> <version>${qiqi.version}</version> </dependency> <dependency> <groupId>com.qiqi</groupId> <artifactId>invite_framework</artifactId> <version>${qiqi.version}</version> </dependency> <dependency> <groupId>com.qiqi</groupId> <artifactId>invite_common</artifactId> <version>${qiqi.version}</version> </dependency> <dependency> <groupId>com.qiqi</groupId> <artifactId>invite_auth</artifactId> <version>${qiqi.version}</version> </dependency> <dependency> <groupId>com.qiqi</groupId> <artifactId>invite_support</artifactId> <version>${qiqi.version}</version> </dependency> </dependencies> </dependencyManagement> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.10.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> <encoding>${project.build.sourceEncoding}</encoding> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${springboot.version}</version> <configuration> <mainClass>com.qiqi.InviteAdminsApplication</mainClass> <skip>true</skip> </configuration> <executions> <execution> <id>repackage</id> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>