关注微信公众号:多一点思考 回复ssm项目笔记 获取完整笔记。

项目概述

项目架构

a. 将项目拆分成多个子项目,交由不同的团队管理开发,但是会增加不同模块之间通信的成本。
b. 可以灵活得进行分布式部署。

Maven

好处:
a. jar包、工程之间的依赖管理。
b. 项目构建,实现项目的一步构建。
c. 工程聚合、继承、依赖。

工程类型:
war ——web工程
jar ——java工程
Pom ——聚合工程

准备工作

  1. jdk安装
  2. 安装apche,下载 https://www.apachehaus.com/cgi-bin/download.plx,zip解压到英文目录下
    d:
    cd apache24/bin
    httpd -k install # 安装apache服务
    httpd -k start #启动服务
  3. 在ecplise中配置服务器,windows-> preferences -> server ->runtimeEnv -> add 这里注意又会另外安装一个apache服务~
  4. new -> server ,选择之前创建的server,新建server。windows标签里将server tab显示出来,双击,配置输出至tomat的目录。
  5. 配置ecplise默认字符集。windows->perferences -> general -> workspace 设置 为utf-8
  6. 添加代码提示

.abcdefghijklmnopqrstuvwxyz

Maven创建父工程和公共工程

创建一个父工程,是一个Pom。在父工程定义所有依赖jar包的版本,maven插件的版本,其他工程继承该父工程来添加依赖,以实现不同工程的项目版本统一。

  1. 安装本地仓库

本地仓库默认放在C:\Users\bu.m2,在ecplise中 windows -> Preferences -> Maven -> User Setting 可以更改。

当然也可以直接在配置文件中添加依赖,然后远程下载。

  1. 创建pom工程

Artifact Id 生成工程的名字
Packaging 选择pom

  1. 修改pom.xml
    在parent工程中pom.xml中添加相关依赖以及配置




joda-time
joda-time
jodatime.versionjodatimejodatime j o d a − t i m e . v e r s i o n j o d a − t i m e j o d a − t i m e {joda-time.version}


标签用于父工程里面,用这种方式来管理依赖版本号。使用pom.xml的标签能让所有子项目中引用一个依赖而不用显示得列出版本号。Maven会沿着父子层次往上走,直到找到一个拥有标签的项目,然后他就会使用这个标签内指定的版本号。这样在子项目中就不用指定版本号,父项目中统一进行管理。

此标签只定义版本号,并不实际依赖。






此标签也只定义插件的版本号,并不实际依赖。




此标签直接写的话,就是要添加这个插件

  1. 创建一个common工程

  2. 新建工程,并且继承bingshop-parent工程

  3. 在common工程里面配置pom.xml文件,添加需要的依赖文件,版本号就不用指定了,父工程版本号统一。


    joda-time
    joda-time


    joda-time
    joda-time

位于子项目中的pom.xml中的依赖不用指定版本号,maven会自动找到父项目中的标签,找到对应的依赖的版本号,方便统一管理。

  1. 添加依赖后,项目会自动从本地仓库中加载对应的jar包,如果本地仓库中无,也可以直接maven install 来远程下载安装。
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐