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

浙公网安备 33010602011771号