maven的多模块项目搭建
Posted huangll99
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven的多模块项目搭建相关的知识,希望对你有一定的参考价值。
首先,创建一个父工程作为管理模块。
<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.hll</groupId> <artifactId>bigbang</artifactId> <version>${bigbang.version}</version> <modules> <module>bigbang-web-user</module> <module>bigbang-facade-user</module> <module>bigbang-service-user</module> </modules> <packaging>pom</packaging> <dependencyManagement> <dependencies> <!-- 项目模块依赖 --> <dependency> <groupId>com.hll</groupId> <artifactId>bigbang-facade-user</artifactId> <version>${bigbang.version}</version> </dependency> <dependency> <groupId>com.hll</groupId> <artifactId>bigbang-web-user</artifactId> <version>${bigbang.version}</version> </dependency> <dependency> <groupId>com.hll</groupId> <artifactId>bigbang-service-user</artifactId> <version>${bigbang.version}</version> ........
package类型为pom,modules中是各个子模块。需要注意的是在dependency中加入各个子模块的依赖,方便后续配置各模块之间的依赖。
bigbang-facade-user的pom:
<parent> <artifactId>bigbang</artifactId> <groupId>com.hll</groupId> <version>${bigbang.version}</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>bigbang-facade-user</artifactId> <packaging>jar</packaging>
打包类型为jar
bigbang-web-user的pom:
<parent> <artifactId>bigbang</artifactId> <groupId>com.hll</groupId> <version>${bigbang.version}</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>bigbang-web-user</artifactId> <packaging>war</packaging> <dependencies> <dependency> <groupId>com.hll</groupId> <artifactId>bigbang-facade-user</artifactId> </dependency> ......
bigbang-web-user依赖bigbang-facade-user
以上是关于maven的多模块项目搭建的主要内容,如果未能解决你的问题,请参考以下文章
基于 Maven 的多模块 Java ( Spring ) 项目构建
记Spring搭建功能完整的个人博客「Oyster」全过程[其二] Idea中Maven+SpringBoot多模块项目开发的设计和各种坑(模块间依赖和打包问题)