为什么需要_why
构建:离开本地开发环境,还需要进行部署、构建[源文件生成项目]
依赖:大量jar包需要管理
是什么_what
为Java项目提供构建和依赖管理支持的工具。
构建的主要环节:
清理-编译-测试-报告-打包[Java工程:jar包(工具包);web工程:war包]-安装-部署
依赖具有传递性
核心概念
1、POM:项目对象模型[模型化思想]
2、约定大于配置
3、web工程依赖Java工程
4、依赖的范围:
provided:不参与部署、不放进war包(servlet-api,jsp-spi)
5、继承
6、三个生命周期。任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,指导指定的地方
应用领域_where
怎么用_how
1、配置[conf/settings.xml]:
本地仓库:localRepository
阿里云镜像:mirror
JDK版本、本地环境
2、groupId:公司域名的倒序,通常也会加上项目名称
artifactId:项目/模块的id
version:snapshot(快照版本),release(正式版本)
3、生成maven:mvn archetype:generate
target目录:存放构建后的结构
resources:配置文件
4、jar包名:groupId:artifactId:打包方式:version:依赖的范围
IDEA中:
1、创建maven项目
2、配置本地maven镜像
3、创建web工程时,先修改pom.xml中打包方式:packing,后project structure