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多模块项目开发的设计和各种坑(模块间依赖和打包问题)

SSH项目搭建——Maven多模块搭建项目

具有父 POM 的多模块项目的 Maven 版本控制

使用maven搭建多模块项目

使用maven搭建多模块项目