eclipse创建maven的父子工程

时间:2024-05-21 17:28:23
一、 先创建一个working set

在package Explorer视图下,右键选择new,然后选择other
eclipse创建maven的父子工程
eclipse创建maven的父子工程
然后搜索work 选择创建 java working set

eclipse创建maven的父子工程

二、创建maven父子项目
  1. 选中创建的working set 右键new一个 maven project
    eclipse创建maven的父子工程

  2. 选择创建一个简单的项目
    因为父项目需要建立的packaging为POM,子项目建立的packaging为jar或者war,勾选此处,在下一步中可以选择packaging:
    eclipse创建maven的父子工程

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

eclipse创建maven的父子工程
4. 然后finish,父项目就创建完成了

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

eclipse创建maven的父子工程

eclipse创建maven的父子工程

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

eclipse创建maven的父子工程
添加依赖就可以使用了。

web项目都要添加 api和Impl的依赖。api和impl需要添加公共类的依赖。
eclipse创建maven的父子工程
eclipse创建maven的父子工程

  1. 创建完成,看一下能不能用
    eclipse创建maven的父子工程
    eclipse创建maven的父子工程
    eclipse创建maven的父子工程

完成。

三、项目结构简介
createMaven------mavenProject------(POM)
createMaven-common------mavenModule------(POM)
createMaven-common-service------mavenModule------(jar)
createMaven-common-util-----mavenModule------(jar)
createMaven-common-web------mavenModule------(jar)
createMaven-service------mavenModule------(POM)
createMaven-service-client-api------mavenModule------(jar)
(可以扩展多个,例如当你想要将客户端和服务端的分开是就可以再创建一个createMaven-service-server-api和createMaven-service-server-impl 服务器端的api依赖于客户端的api)
:createMaven-service-client-impl------mavenModule------(jar)
createMaven-web
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 :对外提供的接口,将来客户端(终端采集器)要将采集的数据通过此项目上报给服务器;