zoukankan      html  css  js  c++  java
  • IntelliJ Idea14 创建Maven多模块项目,多继承,热部署配置总结(一)

    一、项目结构

    multi-module-parent是主工程,里面包含两个模块(Module):
    在这里插入图片描述

    module-web是应用层,用于界面展示,依赖于module-core参的服务。
    module-core层是服务层,用于给web层提供服务。

    跟java的package类似,一般是按照的功能模块分module,比如:sso/cas/portal/activity/system,具体可根据需要

    在这里插入图片描述
    以上两种方式都可以,现在更多的应该是倾向第一种按照功能来解耦,module前期可以配置成jar,后期也可以建立独有的页面,独立的站点,通过子域名的方式访问,各个功能模块解耦,趋向微服务架构

    二、构建项目

    2.1 Parent Project

    新建一个空白标准maven project(不要选择Create from archetype选项)
    在这里插入图片描述
    填写项目坐标,得到一个标准的maven项目,因为该项目是作为一个Parent project存在的,可以直接删除src文件夹(父文件下只有自己的pom文件和模块文件)。
    在这里插入图片描述

    2.2 增加module-web模块(Module)

    选择从archetype创建(选择webapp选项)
    在这里插入图片描述
    groupId和version继承自Parent project,这里只需要填写artifactId即可。
    在这里插入图片描述

    注意:这里Add as module to
    有的人会删除,如果删除了创建的模块文件就会和父模块(parent)同级了,这里看个人喜欢。文件夹结构怎么样都行,重要的pom文件里面的父子结构要设置正确。

    在这里插入图片描述

    2.3增加module-core模块

    用同样的方法创建module-core模块(不过该模块是一个空白maven标准项目,不要从archetype创建)
    在这里插入图片描述

    2.4 得最终项目结构

    在这里插入图片描述

    2.5 关键几点

    1,Parent project和各个Module拥有独立pom文件
    2,Parent project用于组织不同的Module,不实现逻辑
    3,Module集成Parent project的groupId和version,Module只需要指定自己的artifactId即可。

    三、添加项目依赖

    在这里插入图片描述
    在这里插入图片描述
    上面的操作是添加web对core模块的依赖,完成上述操作后core中public的类已经在web模块中可见了,如果不加模块依赖,web下的jsp用不了core里面的方法,会抱错:
    在这里插入图片描述

    此外还需要在web的pom文件中增加对core的依赖,这个主要是为了web里面的Java模块调用core的服务:
    在这里插入图片描述
    以上,项目依赖的添加已经完成。

    四、开始编程

    4.1 module-core模块编程

    在core模块中增加一个Service类(SimpleService.java):
    在这里插入图片描述

    4.2 module-web模块编程

    修改web下的jsp文件,调用core服务:
    在这里插入图片描述

    五、运行

    在这里插入图片描述
    在这里插入图片描述
    如果想了解热部署和继承关系等配置请看:
    IntelliJ Idea14 创建Maven多模块项目,多继承,热部署配置总结(二)

    项目demo地址:https://github.com/BothEyes1993/multi-module-parent

  • 相关阅读:
    CodeForces Round #678(Div2) E.Complicated Computations Mex性质,权值线段树
    P6075 子集选取 思维
    HDU-4747 Mex 线段树应用 Mex性质
    P1273 有线电视网 树形DP 树上背包
    P6786 GCDs & LCMs 数学推导
    [CTSC1997] 选课 树上背包
    Gym-101915K Poor Ramzi 区间DP
    [MdOI R2] Odyssey 拓扑排序上DP
    CodeForces Div3.F
    二分-B
  • 原文地址:https://www.cnblogs.com/both-eyes/p/10965246.html
Copyright © 2011-2022 走看看