您现在的位置是:首页 > 编程 > 

【Maven】009

2025-07-29 15:20:16
【Maven】009 【Maven】009-Maven 简单父子工程搭建一、需求说明1、结构父工程为学校,子工程(模块)有两个:通用模块、教师模块。2、第三方库lombok:每个子工程都需要,直接在父工程引入依赖;hutool:在父工程管理依赖版本。二、工程搭建1、父工程第一步:创建父工程image-第二步:引入公共依赖 lombok 和管理 hutool 依赖版

【Maven】009

【Maven】009-Maven 简单父子工程搭建一、需求说明

1、结构

父工程为学校,子工程(模块)有两个:通用模块、教师模块。

2、第三方库

lombok:每个子工程都需要,直接在父工程引入依赖;

hutool:在父工程管理依赖版本。

二、工程搭建

1、父工程

第一步:创建父工程
image-2024011414210582
第二步:引入公共依赖 lombok 和管理 hutool 依赖版本
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"
    xmlns:xsi=";
    xsi:schemaLocation=".0.0 .0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zibo</groupId>
    <artifactId>school</artifactId>
    <version>1.0-SAPSHOT</version>

    <properties>
        <mavenpiler.source>17</mavenpiler.source>
        <>17</>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!-- 公共依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.0</version>
        </dependency>
    </dependencies>

    <!-- 依赖版本管理 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.8.24</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

2、公共子模块

第一步:创建子模块

IDEA 中选择将 school 作为父工程后会自动修改 pom.xml 文件!

父工程的 pom.xml 文件

代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"
    xmlns:xsi=";
    xsi:schemaLocation=".0.0 .0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zibo</groupId>
    <artifactId>school</artifactId>
    <version>1.0-SAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>common</module>
    </modules>

    <properties>
        <mavenpiler.source>17</mavenpiler.source>
        <>17</>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!-- 公共依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.0</version>
        </dependency>
    </dependencies>

    <!-- 依赖版本管理 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.8.24</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

子工程的 pom.xml 文件:

代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"
    xmlns:xsi=";
    xsi:schemaLocation=".0.0 .0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.zibo</groupId>
        <artifactId>school</artifactId>
        <version>1.0-SAPSHOT</version>
    </parent>

    <artifactId>common</artifactId>

    <properties>
        <mavenpiler.source>17</mavenpiler.source>
        <>17</>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

</project>
第二步:公共子模块引入 hutool 依赖

在 pom.xml 中

代码语言:javascript代码运行次数:0运行复制
<!-- 引入 hutool -->
<dependencies>
    <dependency>
        <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
    </dependency>
</dependencies>
第三步:写一个简单的工具类
代码语言:javascript代码运行次数:0运行复制
package com.zibo;

import cn.util.StrUtil;

public class MyStringUtils {

    public static boolean isBlank(String str){
        return StrUtil.isBlank(str);
    }

}

、教师子模块

第一步:创建子模块,并引入公共子模块
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"
    xmlns:xsi=";
    xsi:schemaLocation=".0.0 .0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.zibo</groupId>
        <artifactId>school</artifactId>
        <version>1.0-SAPSHOT</version>
    </parent>

    <artifactId>teacher</artifactId>

    <properties>
        <mavenpiler.source>17</mavenpiler.source>
        <>17</>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <!-- 引入公共子模块的依赖 -->
        <dependency>
            <groupId>com.zibo</groupId>
            <artifactId>common</artifactId>
            <version>1.0-SAPSHOT</version>
        </dependency>
    </dependencies>

</project>
第二步:使用公共子模块内的工具类
代码语言:javascript代码运行次数:0运行复制
package com.zibo;
public class Main {

    public static void main(String[] args) {
        // 使用自定义的字符串工具类
        println(MyStringUtils.isBlank(" "));
    }
}
三、最终的 Maven 父子工程

1、pom.xml 文件

父工程
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"
    xmlns:xsi=";
    xsi:schemaLocation=".0.0 .0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zibo</groupId>
    <artifactId>school</artifactId>
    <version>1.0-SAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>common</module>
        <module>teacher</module>
    </modules>

    <properties>
        <mavenpiler.source>17</mavenpiler.source>
        <>17</>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!-- 公共依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.0</version>
        </dependency>
    </dependencies>

    <!-- 依赖版本管理 -->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>cn.hutool</groupId>
                <artifactId>hutool-all</artifactId>
                <version>5.8.24</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>
公共子模块
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"
    xmlns:xsi=";
    xsi:schemaLocation=".0.0 .0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.zibo</groupId>
        <artifactId>school</artifactId>
        <version>1.0-SAPSHOT</version>
    </parent>

    <artifactId>common</artifactId>

    <properties>
        <mavenpiler.source>17</mavenpiler.source>
        <>17</>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <!-- 引入 hutool -->
    <dependencies>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
        </dependency>
    </dependencies>

</project>
教师模块
代码语言:javascript代码运行次数:0运行复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns=".0.0"
    xmlns:xsi=";
    xsi:schemaLocation=".0.0 .0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.zibo</groupId>
        <artifactId>school</artifactId>
        <version>1.0-SAPSHOT</version>
    </parent>

    <artifactId>teacher</artifactId>

    <properties>
        <mavenpiler.source>17</mavenpiler.source>
        <>17</>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <!-- 引入公共子模块的依赖 -->
        <dependency>
            <groupId>com.zibo</groupId>
            <artifactId>common</artifactId>
            <version>1.0-SAPSHOT</version>
        </dependency>
    </dependencies>

</project>

2、整体结构

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-01-14,如有侵权请联系 cloudcommunity@tencent 删除mavenhttpprojectversion工具类

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1194984.html

相关标签:无
上传时间: 2025-07-23 05:41:03
留言与评论(共有 14 条评论)
本站网友 12321网络不良与垃圾信息举报受理中心
12分钟前 发表
需求说明1
本站网友 黑客动画
17分钟前 发表
原始发表:2024-01-14
本站网友 21号
19分钟前 发表
schemaLocation=".0.0 .0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.zibo</groupId> <artifactId>school</artifactId> <version>1.0-SAPSHOT</version> </parent> <artifactId>teacher</artifactId> <properties> <mavenpiler.source>17</mavenpiler.source> <>17</> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- 引入公共子模块的依赖 --> <dependency> <groupId>com.zibo</groupId> <artifactId>common</artifactId> <version>1.0-SAPSHOT</version> </dependency> </dependencies> </project>第二步:使用公共子模块内的工具类代码语言:javascript代码运行次数:0运行复制package com.zibo; public class Main { public static void main(String[] args) { // 使用自定义的字符串工具类 println(MyStringUtils.isBlank(" ")); } }三
本站网友 跻身于
23分钟前 发表
schemaLocation=".0.0 .0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.zibo</groupId> <artifactId>school</artifactId> <version>1.0-SAPSHOT</version> </parent> <artifactId>common</artifactId> <properties> <mavenpiler.source>17</mavenpiler.source> <>17</> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- 引入 hutool --> <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> </dependency> </dependencies> </project>教师模块代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?> <project xmlns=".0.0" xmlns
本站网友 资中租房
14分钟前 发表
本站网友 电信猫超级密码
12分钟前 发表
整体结构本文参与 腾讯云自媒体同步曝光计划
本站网友 戚晓红
6分钟前 发表
父工程第一步:创建父工程image-2024011414210582第二步:引入公共依赖 lombok 和管理 hutool 依赖版本代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?> <project xmlns=".0.0" xmlns
本站网友 电器网购
14分钟前 发表
原始发表:2024-01-14
本站网友 专业开锁公司
2分钟前 发表
xsi="; xsi
本站网友 天津试管婴儿
26分钟前 发表
xsi="; xsi
本站网友 橄榄油的品牌
28分钟前 发表
schemaLocation=".0.0 .0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.zibo</groupId> <artifactId>school</artifactId> <version>1.0-SAPSHOT</version> </parent> <artifactId>common</artifactId> <properties> <mavenpiler.source>17</mavenpiler.source> <>17</> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>第二步:公共子模块引入 hutool 依赖 在 pom.xml 中 代码语言:javascript代码运行次数:0运行复制<!-- 引入 hutool --> <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> </dependency> </dependencies>第三步:写一个简单的工具类代码语言:javascript代码运行次数:0运行复制package com.zibo; import cn.util.StrUtil; public class MyStringUtils { public static boolean isBlank(String str){ return StrUtil.isBlank(str); } }
本站网友 广安门医院挂号
2分钟前 发表
并引入公共子模块代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?> <project xmlns=".0.0" xmlns
本站网友 短鼻子整形
26分钟前 发表
schemaLocation=".0.0 .0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.zibo</groupId> <artifactId>school</artifactId> <version>1.0-SAPSHOT</version> </parent> <artifactId>common</artifactId> <properties> <mavenpiler.source>17</mavenpiler.source> <>17</> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <!-- 引入 hutool --> <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> </dependency> </dependencies> </project>教师模块代码语言:javascript代码运行次数:0运行复制<?xml version="1.0" encoding="UTF-8"?> <project xmlns=".0.0" xmlns