zoukankan      html  css  js  c++  java
  • 【maven】父子项目的一般姿势

    一、为什么需要创建maven父子项目。

         一般一个业务较多的项目,如果我们做服务拆分的话,有些公共的模块就只能做成jar包了。你将util、constant、model封装成jar包是比较好的,如果dao呢?

        显然封装成jar包是不合适的,如果dao无法做业务拆分,那么就只能被多个模块共用了。比如一个商品表dao,商品查询系统和活动系统都想使用这个dao,这个时候就需要我们考虑建父子项目了。

        

    二、如何创建。

          1、父项目 

          无弄是基于maven还是基于spring-boot,都可以,只要保证建完之后结构和pom是这样的。

          如果子项目是基于spring-boot,则父项目还必须包含  spring-boot-starter-parent

           

         2、子项目分两种

            2.1、子项目需要作为一个jar包单独启动。(以spring-boot项目为例)

                     按照下图直接点击,创建步骤是正常项目的创建步骤。

            

                  创建好之后父项目包含子模块(可手动添加)

           

                子模块是这样的

         

          

            2.2、子项目是一个非启动jar的。如  commons 模块,只是被goods-apis、activity-apis 依赖的。

            

            

            

           goods-apis要引入这个commons,则

           

           最终所有模块建好之后是这样的

          

    三、如何打包发布

        

  • 相关阅读:
    大端模式与小端模式
    通过tcp socket实现Linux与windows之间的文件传输
    关于递归的几个小例子
    关于线性表的一些简单应用
    数据结构(c语言实现)--线性表
    简单实现getpwnam()
    chapter 7 内存分配函数
    chapter6 非局部跳转函数 setjmp()与longjmp()
    Xcode 出现Permission denied 解决方法
    关于ARfoundation ILRuntime热更新项目的坑
  • 原文地址:https://www.cnblogs.com/kbian/p/11909722.html
Copyright © 2011-2022 走看看