假设有父级项目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>
打包配置












网友评论