源代码托管地址

国内: https://gitee.com/sichengtech_admin/sic-b2b2c-shop-open
国际: https://github.com/sichengtech/sic-b2b2c-shop-open

工程结构介绍

预览本工程的源代码,访问 https://gitee.com/sichengtech_admin/sic-b2b2c-shop-open

本工程的结构如下图。

本工程使用Maven做为项目管理,采用了Maven多模块结构,一个主工程下有多个子模块。

一级模块介绍

目录 分类 产出 说明
docs 文件夹 -

docs 目录原计划用于存放文档,但随着文档数量越来越多,文档已经迁移到社区官网。
更多信息请到官网查看,那里有最新最全面的文档。 社区官网: https://www.sicheng.net/

shop-data 模块 打jar包 是基础模块,放一些公共的工具类, 打jar包供其它模块依赖。
shop-junit-jacoco
覆盖率报告

请你忽略本模块,它不是必须的。

shop-junit-jacoco 模块是一个空模块,主要存放汇总的覆盖率报告。
maven 的多模块项目中配置 Jacoco 插件,显示多个模块的单元测试覆盖率汇总报告

maven 多模块项目如果不使用 report-aggregate , 结果是每一个模块生成了一个独立的单元测试覆盖率报告。
多个独立的覆盖率报告没有汇总,没有交叉计算,这样导致覆盖率低于实际值 10 倍,这不能忍受阿。所以采用增加一个 shop-junit-jacoco 模块来解决。

使用jecoco的goal--report-aggregate ,这个goal是jacoco 0.7.7版本以后,专门为多模块覆盖率显示所设置,可以统计该模块所依赖的所有其他模块的覆盖率

shop-web-admin 模块 打war包 是管理后台子系统
shop-web-front 模块 打war包 是前台 子系统,包含商城前台、会员中心、商家中心。
shop-web-static 模块 打war包 是静态 子系统,存放前端使用的静态资源如js\css等,三方库如百度富文本编辑器baiduUEditor、Bootstrap库、JQuery库、Layer库 、My97DatePicker日期控件 等公共库。
shop-web-upload 模块 打war包 文件 上传 子系统,用于上传文件、存储文件、实时缩图、对接本地存储、对接三方对象存储。
shop-web-wap 模块 打war包 是移动端 子系统,为小程序、App、H5提供了一套接口。
.gitignore 文件 - git的忽略文件
Dockerfile 文件 打Docker镜像 Dockerfile用于支持打Docker镜像,用于容器化部署。
LICENSE 文件 - 许可文件。
README.md 文件 - 自述文件。
pom.xml 文件 -

mave n 的主pom文件。

还有5个子pom文件:

  1. shop-data/pom.xml
  2. shop-web-admin/pom.xml
  3. shop-web-front/pom.xml
  4. shop-web-static/pom.xml
  5. shop-web-upload/pom.xml
  6. shop-web-wap/pom.xml