Maven的继承与模块及其多模块部署示例

概述

  • 在项目开发中,一个项目比较大,通常将项目进行拆分,方便项目维护、升级等操作。

  • 拆分方式

    1. 按照软件分层进行拆分

    例如:web、service、dao、domain、common

    1. 按照模块进行拆分

    例如:order、user…

  • Maven通过继承与模块对拆分进行支持

    • 创建父项目
    • 为父项目创建多个子项目
    • 每个子项目就一个模块
    • 父项目和子项目通过继承体现父子关系

分析(多模块部署示例)

  • 创建父项目:Maven-Parent
  • 创建子项目
    • web
    • service
    • dao
    • domian
    • common

注:

  1. 父项目创建及其配置

请添加图片描述
在这里插入图片描述

  • 打包方式:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-91wvGOTQ-1634551797505)(/Users/mac/Library/Application Support/typora-user-images/image-20211018174535449.png)]

  1. 子项目创建及其配置
  • 通用配置,引用其他依赖(web --> service --> dao --> domain --> common)

  • 子项目创建

    除了在创建web子项目时需要点击 Create from archetype,其余创建方式与父项目一致

  • 除web项目外,其他子项目的打包方式均为jar

在这里插入图片描述

  1. web项目
  • 方式1:标准web开发,需要使用jsp等资源。需要将web项目打成war包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tPtp2Biz-1634551797510)(/Users/mac/Library/Application Support/typora-user-images/image-20211018175452713.png)]

  • 方式二:spring boot + RestFul风格,打包方式仍为jar

# 启动

配置Tomcat方式

  1. 创建web项目工作目录 webapp,并创建首页 index.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CfRziA0i-1634551797511)(/Users/mac/Library/Application Support/typora-user-images/image-20211018175658626.png)]

  1. 配置tomcat

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7jyoWsG3-1634551797513)(/Users/mac/Library/Application Support/typora-user-images/image-20211018175715836.png)]

  1. 部署web项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OhNHi5IL-1634551797514)(/Users/mac/Library/Application Support/typora-user-images/image-20211018175732704.png)]

4.启动

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RE6HKuxh-1634551797515)(/Users/mac/Library/Application Support/typora-user-images/image-20211018175745853.png)]

Tomcat插件方式

  1. 创建web项目工作目录 webapp,并创建首页 index.html (已有)
  2. 如果没有配置 WEB-INF/web.xml 文件,启动有异常,可以禁用
<properties>
        <!--声明不需要web.xml文件-->
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </properties>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LBCVrNAK-1634551797517)(/Users/mac/Library/Application Support/typora-user-images/image-20211018175859738.png)]

  1. 给web项目 pom.xml文件配置tomcat插件
 <build>
        <plugins>
            <!-- tomcat7插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.1</version>
                <configuration>
                    <port>8080</port>
                    <server>tomcat7</server>
                </configuration>
            </plugin>
        </plugins>
    </build>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MGtdyxQ1-1634551797518)(/Users/mac/Library/Application Support/typora-user-images/image-20211018175925695.png)]

  1. 运行对应命令 tomcat7:run
    在这里插入图片描述

启动问题:Could not find artifact

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FrA0bnsv-1634551797519)(/Users/mac/Library/Application Support/typora-user-images/image-20211018180554079.png)]

​ 解决方案:将父项目安装到maven私有仓库中
在这里插入图片描述

​ 存在问题:代码更新不及时,需要手动频繁的安装

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据老人家i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值