1、Maven是一个项目管理工具,它包含了一个项目对象模型(POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑
2、Maven能解决的问题
依赖管理:maven工程对jar包的管理过程
项目的一键构建:指的是项目从编译、测试、运行、打包、安装,部署整个过程都交给maven进行管理,这个过程称为构建。一键构建指的是整个构建过程,使用maven一个命令可以轻松完成整个工作
3、Maven标准目录结构
核心代码部分:src/main/java目录
配置文件部分:src/main/resources
测试代码部分:src/test/java目录
测试配置文件:src/test/resources
src/main/webapp:页面资源,js,css,图片等等
4、常用命令
mvn clean -->清除之前在本地编译生成的target目录
mvn compile-->编译src/main下的文件
mvn test-->编译src/test下的文件,同时也编译了src/main下的代码
mvn package-->编译src/main和src/test下的文件,同时打包war、jar
mvn install-->编译src/main和src/test下的文件,同时打包war、jar,并把生成的包放到本地仓库
5、生命周期
默认生命周期:
编译:compile
测试:test
打包:package
安装:install
发布:deploy
清理生命周期:
清除项目编译信息:clean
6、概念模型图
pom文件:项目自身信息;项目运行所依赖的jar包信息;项目运行环境信息,比如:jdk,tomcat信息
依赖管理模型中放的是:jar包坐标信息 --> 公司组织的名称
默认生命周期:compile、test、package、install、deploy 每一个构建项目的命令都对应了maven底层一个插件
7、idea继承maven插件
8、使用骨架创建maven的java工程-->java
9、不使用骨架创建maven的java工程
10、使用骨架创建maven的web工程-->webapp
11、maven工程servlet实例之指定web