zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    魅族17系列真机谍照泄露 前摄挖孔将添新功能
    联想在S规则债券市场完成了里程碑式的新债券发行
    王小二切饼、马拦过河卒
    Codeforces Round #561 (Div. 2) A Tale of Two Lands 【二分】
    19年省赛后总结
    Winner Winner【模拟、位运算】
    GCDLCM 【米勒_拉宾素数检验 (判断大素数)】
    Floating-Point Hazard【求导公式】
    Communication【floyd判环+并查集】
    Largest Allowed Area【模拟+二分】
  • 原文地址:https://www.cnblogs.com/huangll99/p/6663463.html
Copyright © 2011-2022 走看看