idea创建父工程统一管理子工程
一、首先我们需要创建父工程其实就是正常创建一个spring boot项目,我这里的配置是idea 2022.2。
这里的服务器URL更换为阿里云的可以快一点,
https://start.aliyun.com
然后其他配置位置改成自己的储存位置,名称写自己的,包名自己写一个就行,jdk版本与底下的Java版本最好一致,打包方式选jar包。
点击下一步
上面的Alibaba Cloud是阿里服务器带过来的不用管,第一行开头spring boot版本可以选择,这里我们默认。
然后把Web里面的spring web选上就可以了。点击创建。
然后我们可以删除src文件夹(父工程不写controller,service,dao,交给子模块处理)。然后我们创建子工程。
在父工程项目上右键新建一个新模块。
然后和刚才创建父工程一样创建子工程,名字还是自己改,但是位置这里我们需要选择父工程目录我们创建到父工程底下。
如下图:
然后下一步还是把spring web选上创建
然后我们修改父子工程的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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<modules>
<module>demotest1</module>//模块名称
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>nuc.edu.cai4</groupId>//自己修改
<artifactId>demospringboot</artifactId>//父工程名称
<version>0.0.1-SNAPSHOT</version>
<name>demospringboot</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<!--父工程要指定为pom类型-->
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</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>
<modules>
<module>demotest1</module>//模块名称
</modules>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>nuc.edu.cai4</groupId>//自己修改
<artifactId>demospringboot</artifactId>//项目名称
<version>0.0.1-SNAPSHOT</version>
<name>demospringboot</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<!--父工程要指定为pom类型-->
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
完成
再新建一个测试OK。
只需要在父工程pom中增加模块名称,修改子工程pom与其他一样改掉名称即可。