码迷,mamicode.com
首页 > 其他好文 > 详细

maven的多模块项目搭建

时间:2017-04-03 20:06:35      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:工程   子模块   管理   web   div   gem   model   end   cad   

首先,创建一个父工程作为管理模块。

<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的多模块项目搭建

标签:工程   子模块   管理   web   div   gem   model   end   cad   

原文地址:http://www.cnblogs.com/huangll99/p/6663463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!