一、 先创建一个working set
在package Explorer视图下,右键选择new,然后选择other
然后搜索work 选择创建 java working set
二、创建maven父子项目
-
选中创建的working set 右键new一个 maven project
-
选择创建一个简单的项目
因为父项目需要建立的packaging为POM,子项目建立的packaging为jar或者war,勾选此处,在下一步中可以选择packaging: -
填写项目信息,选择打包方式
4. 然后finish,父项目就创建完成了
- 接下来创建子项目
new --> project --> Maven Module
- 这个项目的packaging还是选择pom
解释一下啊,刚才创建的createMaven属于爷爷辈的项目。这个createMaven-common是父辈的项目
待会儿还有个孙子辈的项目,一共三层
- 再仿照刚才的父辈项目的创建 再创建两个。
关于这个项目的结构呢。我等下会在下面介绍一下。你可以先翻到下面简单看一下项目结构的介绍。
- 接下来父辈项目创建完成了之后就该创建孙子辈的项目了。
流程跟创建父辈项目是一样的。就是在选择父项目的时候,不要选错就行了。然后packaging不再选择pom了。
- createMaven-web下的所有子项目都是需要Tomcat运行的。所以在创建需要Tomcat运行的项目的时候
packaging需要选择war
- 最后创建完成是这样的。
添加依赖就可以使用了。
web项目都要添加 api和Impl的依赖。api和impl需要添加公共类的依赖。
- 创建完成,看一下能不能用
完成。
三、项目结构简介
- 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 :对外提供的接口,将来客户端(终端采集器)要将采集的数据通过此项目上报给服务器;