首先创建一个maven项目
选中create a simple project
注意要将packaging改成pom,然后完成
生成的项目结构如下图所示
删除src文件夹并修改pom文件 添加你要统一的项目的父类 和 jdk的版本 如下图所示
<!--这个要看自己配置那个版本的springboot的父类-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
完成后新建一个springboot项目
然后下一步 --》完成,然后修改新建springboot项目的pom文件 将中的信息替换
<groupId>com.help.demo</groupId>
<artifactId>shiro-root</artifactId>
<version>0.0.1-SNAPSHOT</version>
添加完成后按住Ctrl键并将鼠标放在上面会出现变蓝并有下划线的情况,这种装态下点击鼠标左键会跳到父类的pom中
然后在父类的pom中添加并将子类的项目名写在里面(注意没创建一个项目要添加一个)
<modules>
<module>spring-boot-test-shiro</module>
<module>XXXXX</module>
</modules>
最后可以测试一下将刚才新建的springboot项目删除(注意只是从eclipse中删除 不要删除本地项目),然后点击maven项目右键导入,选择maven项目的路径 如果出现下图表示成功!
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
还有第二种方式 上面的都不变,只改变pom文件中的配置(这种方法将每个子类要继承的放到了自己的pom文件中 )
父类的pom文件内容
<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.help.demo</groupId>
<artifactId>test-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
<module>test-test-test2</module>
<module>test-test-test3</module>
</modules>
</project>
子类的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.help.demo</groupId>
<artifactId>test-test-test2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>test-test-test2</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<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.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
这个图是子类的:
两种方式各有各的好处 第一种可以把所有的依赖全都放在父类的pom中统一管理而子类的pom中可以不用写 第二种可以配置自己所需要的依赖
为了对比我将第一种方式的pom放在下面
第一种方式父类的pom
<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.help.demo</groupId>
<artifactId>shiro-root</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!--这个要看自己配置那个版本的springboot的父类-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
<modules>
<module>shiro-demo</module>
</modules>
<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.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
第一种方式子类的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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.help.demo</groupId>
<artifactId>shiro-root</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.help.demo</groupId>
<artifactId>shiro-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>shiro-demo</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>