工程目录:
- 创建springboot工程 spring-boot-example
- 将该工程删除没必要的文件夹改成空的springboot工程
- 在该工程下创建spring-boot-base文件夹
- 在spring-boot-base文件夹下创建spring-boot-test文件夹
- 将pom.xml文件分别复制到刚创建的两个文件夹下
- 修改spring-boot-example文件夹下的pom.xml文件
<packaging>pom</packaging>
<modules>
<module>spring-boot-base</module>
</modules>
- 修改spring-boot-base文夹件下的pom.xml文件
<parent>
<groupId>com.nf</groupId>
<artifactId>spring-boot-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>
<packaging>pom</packaging>
<modules>
<module>spring-boot-test</module>
</modules>
<groupId>com.nf</groupId>
<artifactId>spring-boot-base</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-base</name>
<description>spring-boot-base</description>
- 修改spring-boot-test文夹件下的pom.xml文件
<parent>
<groupId>com.nf</groupId>
<artifactId>spring-boot-base</artifactId>
<version>0.0.1-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>
<packaging>jar</packaging>
<groupId>com.nf</groupId>
<artifactId>spring-boot-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>spring-boot-test</name>
<description>spring-boot-test</description>
- 可选依赖dependencyManagement、不可选依赖dependencies
可选依赖只有在子工程中添加依赖才可以依赖root中的可选一依赖
spring-boot-example文件夹的pom.xml文件
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<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>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
</dependencies>
spring-boot-base文件夹下的pom.xml文件
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
</dependencies>
扩展:
- pom
pom是maven依赖文件。
打出来的可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。
- jar
jar是java普通项目打包。
通常是开发时要引用通用类,达成jar包便于存放管理。当你使用某些功能时就需要这些jar包的支持,需要导入jar包。
- war
war是java web项目打包。
是做好一个web网站后,打成war包部署到服务器。目的是节省资源,提供效率。