[关闭]
@wxf 2019-07-26T14:27:42.000000Z 字数 2474 阅读 830

动手搭建系统工程结构

项目实战


开发工具

Intellij IDEA 15.0.6
Maven 3.3.3
Tomcat 7.0.53(Maven Tomcat Plugin)

系统工程结构

我们要搭建的工程结构如下面所示:
  |--system-parent -- 管理依赖jar包的版本,全局管理,公司级别
      |--system-common --- 通用组件、工具类
      |--mmall-manager -- 后台系统
          |--mmall-manage-mapper -- 持久层
          |--mmall-manage-service -- 业务层
          |--mmall-manage-web -- 控制层

搭建工程结构

创建父工程

为所有项目的父项目,主要用来管理所有项目使用的jar包及其版本。
1. 打开IDEA,选择Create New Project。
image_1bhmhqvmg56m1eai4nm1oot1k0q9.png-16.6kB
2. 创建Project,选择Empty project,点击next。
image_1bhn4ur261me3c221251g7c1d819.png-41.8kB
3. 在New Project页面,填写project name,选择Project location,点Finish。
image_1bhmm9cm2jfdvvi10ep12mu1ica1g.png-71.6kB
等待IDEA加载完成,开始下面的操作。
4. 选择File–>New–>Module,进入New Module页面:
image_1bhml7k0n1k5voc61h81jdf1dui1j.png-35.7kB
5. 在New Module页面,进行如下操作,然后点击下一步。
image_1bhn58dbusoj1qj813m51fcggclm.png-202.2kB
6. 填写组织名称和项目名称,以及版本号
image_1bhmllnl81vo01vjm9q87b01qge2d.png-26.1kB
7. 配置本地maven目录及maven仓库配置文件。
image_1bhmm5s1rmvn159krd4ovif16m.png-135.7kB
8. 创建父工程最后一步,给Module取名,及选择工作目录,点击完成。
image_1bhmm2hnl1nph19lotn41oi31sfd9.png-29.7kB
9. 等待生成pom文件,注意修改打包方式为pom。pom.xml

创建公共工具类

首先,公共工具类是继承自父项目system-parent的。作为公共的工具类项目,它会被打成jar包供其它项目使用。

  1. 选择File–>New–>Module,进入New Module页面:
    image_1bhml7k0n1k5voc61h81jdf1dui1j.png-35.7kB
  2. 在New Module页面,进行如下操作,然后点击下一步。
    image_1bhmntkhs4f61j8u18ht1ooh1ait9.png-91.7kB
  3. 特别注意,这一步会影响目录结构。
    image_1bhmo636a1e9p12h71015kv7187gm.png-57kB
    修改“Add as module to”为None,经过设置后该项目的目录不会添加到父项目中,但是,“Parent”的设置说明该项目会继承父项目。然后添加“ArtifactId”,如下图:
    image_1bhmokd6km031fj61j09175c1m3n13.png-36.1kB
  4. 配置本地maven目录及maven仓库配置文件。
    image_1bhmm5s1rmvn159krd4ovif16m.png-135.7kB
  5. 创建父工程最后一步,给Module取名,及选择工作目录,点击完成。
    image_1bhmopg6mb7rguaa4kud6rf1g.png-31.1kB
  6. 等待生成pom文件,注意修改打包方式为jar。pom.xml
    在该项目中会引入一些工具类中用到的jar包。例如:单元测试时间操作组件Apache工具组件Jackson Json处理工具包httpclient日志处理等。

创建开发项目

创建开发项目mmall-manager,其创建步骤同上,同样是继承system-parent,同样修改其pom文件的打包方式为pom。具体步骤如下:

  1. 选择File–>New–>Module,进入New Module页面:
    image_1bhml7k0n1k5voc61h81jdf1dui1j.png-35.7kB
  2. 在New Module页面,进行如下操作,然后点击下一步。
    image_1bhmqo51q1abqgk6q1j455och9.png-97.4kB
  3. 特别注意,这一步会影响目录结构。
    image_1bhmrue93h3qcdo1fv61b7e1nbt34.png-62.6kB
    修改“Add as module to”为None,经过设置后该项目的目录不会添加到父项目中,但是,“Parent”的设置说明该项目会继承父项目。然后添加“ArtifactId”,如下图:
    image_1bhms34do1qib181fd8l1e8n9na3h.png-39.4kB
  4. 配置本地maven目录及maven仓库配置文件。
    image_1bhmr6fee91k1ltq15v01071jma2a.png-53.1kB
  5. 创建父工程最后一步,给Module取名,及选择工作目录,点击完成。
    image_1bhmr929j1d3jv3d1f7812pq1m2n.png-35kB
  6. 等待生成pom文件,注意修改打包方式为jar。pom.xml
    该项目属于聚合项目,用来管理项目开发中的各个模块,如:mapper、service、web等。它需要依赖于system-utils项目,并且需要配置tomcat7-maven-plugin插件。

创建开发项目子模块

创建mapper,service,web等子模块,详细如下:

创建持久层模块

  1. 选择File–>New–>Module,进入New Module页面:
    image_1bhml7k0n1k5voc61h81jdf1dui1j.png-35.7kB
  2. 在New Module页面,进行如下操作,然后点击下一步。
    image_1bhmqo51q1abqgk6q1j455och9.png-97.4kB
  3. 在创建子模块时需要将该子模块添加到mmall-manager目录下的:
    image_1bhmtb5ck1jea27if4qa521ki89.png-39.9kB
  4. 配置本地maven目录及maven仓库配置文件。
    image_1bhmtlhpaom515llmniqbi15001g.png-48.6kB
  5. 创建父工程最后一步,给Module取名,及选择工作目录,点击完成。
    image_1bhmtsdn914q8ikme7p19c21vvl1t.png-31kB

  6. 等待生成pom文件,注意修改打包方式为jar。pom.xml
    在该子模块中会引入一些持久层用到的jar包。例如:MybatisMySQL数据库连接池等。该子模块包含基础实体类dao接口mapper.xml配置文件等。

创建业务层模块

  1. 选择File–>New–>Module,进入New Module页面:
    image_1bhml7k0n1k5voc61h81jdf1dui1j.png-35.7kB
  2. 在New Module页面,进行如下操作,然后点击下一步。
    image_1bhmqo51q1abqgk6q1j455och9.png-97.4kB
  3. 在创建子模块时需要将该子模块添加到mmall-manager目录下的:
    image_1bhmtf4uvev1q15d6d1mls1edrm.png-40kB
  4. 配置本地maven目录及maven仓库配置文件。
    image_1bhn21u2t1v8k1fmd15h313vli822a.png-49kB
  5. 创建父工程最后一步,给Module取名,及选择工作目录,点击完成。
    image_1bhn251f6b0bbao15vdq5t1m822n.png-36.1kB
  6. 等待生成pom文件,注意修改打包方式为jar。pom.xml
    在该子模块中会引入一些业务层用到的jar包。例如:spring相关组件等。该子模块需要依赖于持久层mmall-manager-mapper。

创建控制层模块

  1. 选择File–>New–>Module,进入New Module页面:
    image_1bhml7k0n1k5voc61h81jdf1dui1j.png-35.7kB
  2. 在New Module页面,进行如下操作,然后点击下一步。
    注意:创建该模块时,需要选择maven-archetype-webapp,如下图:
    image_1bhn27lf0mu4lim1v501and1iu334.png-99.8kB
  3. 在创建子模块时需要将该子模块添加到mmall-manager目录下的:
    image_1bhmtie6pnf73h31fmvi131hcc13.png-39.9kB
  4. 配置本地maven目录及maven仓库配置文件。
    image_1bhn2eco71p03kfl1eje131uqfd3h.png-54.9kB
  5. 创建父工程最后一步,给Module取名,及选择工作目录,点击完成。
    image_1bhn2jurl1j8a6da1erk14al1p0n3u.png-38.8kB
  6. 等待生成pom文件,注意修改打包方式为jar。pom.xml
    在该子模块中会引入一些表现层用到的jar包。例如:jstlservlet-apijsp-api文件上传组件等。该子模块需要依赖于业务层mmall-manager-service。

至此,项目创建已经完成最终搭建的项目结构如下图:
image_1bhnbud1g32vish8dl3kg1ap59.png-16.3kB

项目启动

因为在聚合项目mmall-manage中配置了tomcat7-maven-plugin插件,所以需要启动聚合项目mmall-manage。
启动命令:clean tomcat7:run

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注