一、 先创建一个working set

在package Explorer视图下,右键选择new,然后选择other

构建子项目命令Maven clean maven创建父子工程_java


构建子项目命令Maven clean maven创建父子工程_spring boot_02


然后搜索work 选择创建 java working set

构建子项目命令Maven clean maven创建父子工程_java_03

二、创建maven父子项目
  1. 选中创建的working set 右键new一个 maven project
  2. 构建子项目命令Maven clean maven创建父子工程_spring boot_04

  3. 选择创建一个简单的项目
    因为父项目需要建立的packaging为POM,子项目建立的packaging为jar或者war,勾选此处,在下一步中可以选择packaging:
  4. 构建子项目命令Maven clean maven创建父子工程_spring boot_05

  5. 填写项目信息,选择打包方式

构建子项目命令Maven clean maven创建父子工程_java_06


4. 然后finish,父项目就创建完成了

  1. 接下来创建子项目
    new --> project --> Maven Module

构建子项目命令Maven clean maven创建父子工程_jar_07

构建子项目命令Maven clean maven创建父子工程_构建子项目命令Maven clean_08

  1. 这个项目的packaging还是选择pom
    解释一下啊,刚才创建的createMaven属于爷爷辈的项目。这个createMaven-common是父辈的项目
    待会儿还有个孙子辈的项目,一共三层
  2. 再仿照刚才的父辈项目的创建 再创建两个。
    关于这个项目的结构呢。我等下会在下面介绍一下。你可以先翻到下面简单看一下项目结构的介绍。
  3. 接下来父辈项目创建完成了之后就该创建孙子辈的项目了。
    流程跟创建父辈项目是一样的。就是在选择父项目的时候,不要选错就行了。然后packaging不再选择pom了。
  4. createMaven-web下的所有子项目都是需要Tomcat运行的。所以在创建需要Tomcat运行的项目的时候
    packaging需要选择war
  5. 最后创建完成是这样的。

构建子项目命令Maven clean maven创建父子工程_构建子项目命令Maven clean_09


添加依赖就可以使用了。web项目都要添加 api和Impl的依赖。api和impl需要添加公共类的依赖。

构建子项目命令Maven clean maven创建父子工程_jar_10


构建子项目命令Maven clean maven创建父子工程_jar_11

  1. 创建完成,看一下能不能用

完成。

三、项目结构简介

createMaven-common-service------mavenModule------(jar)

createMaven-common-util-----mavenModule------(jar) createMaven-common-web------mavenModule------(jar) createMaven-service-client-api------mavenModule------(jar)

(可以扩展多个,例如当你想要将客户端和服务端的分开是就可以再创建一个createMaven-service-server-api和createMaven-service-server-impl 服务器端的api依赖于客户端的api)

:createMaven-service-client-impl------mavenModule------(jar)

createMaven-web-back------mavenModule------(war) createMaven-web-client------mavenModule------(war) createMaven-web-job------mavenModule------(war) createMaven-web-outer------mavenModule------(war)

  • 所有的pom就是文件夹,文件夹下面放提jar或者war;在pom项目上可以右击,maven install,maven clean
  • createMaven-common:存储的是所有公共的代码;
  • createMaven-common-util:只存储工具类
  • createMaven-common-service:存储service层以下的工具类
  • createMaven-common-web:存储的是Controller的公共代码;代码和+jar包
  • createMaven-service:所有模块的代码,文件夹
  • createMaven-service-server-api:相关模块的service接口和Controller使用到的类(服务器端的表,服务器表包含客户端的表)
  • createMaven-service-server-impl:模块service以下的代码;包含数据库相关的信息(服务器端的表,服务器表包含客户端的表)
  • createMaven-service-client-api:相关模块的service接口和Controller使用到的类(点位设备上的表)
  • createMaven-service-client-impl:模块service以下的代码;包含数据库相关的信息(点位设备上的表)
  • createMaven-web:pom,所有web项目都放到此目录下面
  • createMaven-web-back:后台管理员(平台代码)
  • createMaven-web-client:客户端代码,客户端进程
  • createMaven-web-job: tomcat定时任务代码
  • createMaven-web-outer :对外提供的接口,将来客户端(终端采集器)要将采集的数据通过此项目上报给服务器;