Maven的简介
Maven项目对象模型(POM),可以通过一小段代码来管理项目的构建,报告和文档的软件项目管理工具。
Maven仓库
Maven仓库分为
1、本地仓库
地址:C:\Users\用户名\.m2\repository --Maven默认的本地仓库
在中央仓库下载的jar会保存在这个目录。
2、远程仓库
中央仓库:Maven默认的远程仓库, 地址:http://mvnrepository.com/ >>> 点击打开链接
Maven可以做什么
1.用Maven可以方便的创建项目,基于crchetype(web项目的一个模板)可以创建多种类型的java项目。
2.Maven仓库对jar包(artifact)进行统一管理,避免jar文件的重复拷贝和版本冲突。
3.团队开发,Maven管理项目的·RELEASE(正式发布版本)和SNAPSHOT(快照版本)版本,
方便多模块(module)项目的各个模块之间的快速集成。
Maven的一些常用命令
mvn -v:查看Maven版本
compile:编译
test:测试
package:打包
clean:删除target
install:安装jar包到本地仓库中
mvn clean package -Dmaven.test.skip=true:跳过单元测试
Maven的生命周期
一:clean:清理项目
1.pre-clean:执行清理前的工作
2.clean:清理上一次构建生成的所有文件
3. post:执行清理后的文件
二:default:构建项目
1.compile
2.test
3.package
4.install
三:site:生成项目站点
1.pre-site:生成项目站点前要完成的工作
2.site:生成项目的站点文档
3.post-site:在生成项目站点后要完成的工作
4.site-deploy:发布生成的站点到服务器上项目独立
Maven核心文件pom.xml解析
project:pom.xml的根元素,包含了pom的一些约束。
modelVersion:指定当前pom的版本。
groupId:反写的公司网址+项目名。
artifactId:项目+模块名
version:第一个0表示大版本号、第二个0表示分支版本号、 第三个表示小版本号
0.0.1snapshot快照
alpha内部测试
bate公测
Release稳定
GA正式发布
packaging:打包的方式
默认是jar
war zip pom
name:项目描述名
url:项目的地址
description:项目描述
developers:开发人员列表
licenses:许可证的信息
organization:组织信息
dependencies:依赖列表