基于SpringBoot的多模块Maven项目
2017-11-14 本文已影响24人
8813d76fee36
假设有父级项目maven-demo
负责管理项目jar包依赖及版本,其拥有以下子模块maven-demo-entity
、maven-demo-dao
、maven-demo-service
、maven-demo-controller
。依赖关系为entity < dao < service < controller。
创建父项目maven-demo
-
新建Maven项目
创建父级项目 -
填入项目信息,并创建项目
父级项目信息 - 修改pom文件
添加<packaging>pom</packaging>
标签
设置packing形式为pom - 集成SpringBoot
<dependencyManagement>
<dependencies>
<dependency>
<!-- SpringBoot依赖管理 -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.8.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--其他依赖-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
</dependencies>
</dependencyManagement>
父工程依赖管理
- 添加build标签
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
添加build标签
添加子模块
选择父模块-右键-New-Module
新建子模块
同样使用默认配置
新建子模块
填入模块名称
填入模块名称
重复上述步骤创建全部自模块后,项目结构如下。
项目结构
配置依赖关系
以配置maven-demo-dao
依赖于maven-demo-entity
为例
打开maven-demo-dao
工程的pom.xml
文件,配置依赖如下
<dependencies>
<!--添加maven-demo-entity依赖-->
<dependency>
<groupId>cn.wjdev</groupId>
<artifactId>maven-demo-entity</artifactId>
<version>${maven-demo.version}</version>
</dependency>
<!--添加其他依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
项目打包
将SpringBoot项目打包为可运行的jar包,打开maven-demo-controller
工程的pom.xml
文件
添加<build></build>
标签,注意在<goal></goal>
标签填入repackaging
。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.5.8.RELEASE</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
打包配置