在这之前简单介绍一下Maven:
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
一、POM
含义:Project Object Model 项目对象模型
作用:pom.xml对于Maven工程是核心配置文件,与构建过程相关的一切设置都在这个文件中进行配置,重要程度相当于web.xml对于动态web工程。
二、Maven约定的目录结构
以IDEA中的web项目为例
src
:存放项目的源码main
: 存放主程序,包括java代码和页面jspjava
:存放java源文件resource
:存放各类框架的配置文件webapp
:存放jsp页面,包括js,css文件lib
:存放jar包test
:存放测试程序pom.xml
:maven的主要配置文件注意:在resource下的文件会自动部署到类路径下
三、Maven的坐标
在Maven的仓库中jar包位置
四、Maven的生命周期
生命周期 | 功能 |
---|---|
clear | 删除以前的编译结果,为重新编译做好准备 |
validate | 验证项目是否正确,所有必需信息是否可用 |
compile | 将 Java 源程序编译为字节码文件 |
test | 测试所有加@Test 的方法 |
package | 将编译的后文件打包,Java工程对应jar 包,Web工程对应war 包。 |
verify | 检查包名是否正确和符合规范 |
install | 将包安装在本地maven仓库,可以让其他项目依赖 |
site | 针对项目生成特定的站点 |
deploy | 发布到远程maven仓库,并提供给开发者使用 |