1.0.Maven简介

为什么要使用Maven?

举个例子,公司要做一个web项目,作为程序员的你,第一步要做的就是各个框架的jar包下载,而这会带来什么?

  • jar包太多,一个个去官网下载jar包麻烦。

  • jar包有用的,没用的,版本兼容问题

为了解决以上问题,于是开源大神提出了项目管理工具:Maven、Ant、Gradle

Maven项目的目录结构

src                                            源代码目录
 ├─main                                         ├─main
 │  ├─java                                     │  ├─功能代码
 │  │  └─package                             │  │  └─自定义的包
 │  └─resources                                 │  └─功能代码资源目录
 └─test                                         └─test
     ├─java                                        ├─测试代码
     │  └─package                                │  └─自定义的包
     └─resources                                └─测试代码资源目录
pom.xml                                     Maven的配置文件

Maven配置文件----pom.xml解析

pom.xml模板

pom.xml详解

史上最全的Maven Pom文件标签详解

Maven命令

  • mvn compile //编译项目,会在项目根目录下生成target目录且编译后的class文件存放在target/classes目录下

  • mvn test //测试,会在target/surefire-reports目录下生成测试报告

  • mvn package //打包,会在target目录下生成项目的jar

  • mvn clean //删除target目录

  • mvn install //安装jar包到本地仓库中

Maven插件 mvn archetype:genarate //maven自动建立目录骨架

Maven相关知识

Maven是怎么找到我们需要的构件的呢?

通过仓库+坐标

  • 坐标 groupId: artifactId: version:

  • 仓库 本地仓库和远程仓库 镜像仓库

为中央仓库配置镜像仓库

maven安装目录/conf/setttings.xml

更改本地仓库路径

maven安装目录/conf/settings.xml

Maven生命周期

Last updated

Was this helpful?