简介:
Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者
管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。
Pom(Project Object Model 项目对象模型)
1.Maven 管理的项目的根目录下都有一个 pom.xml 文件。pom.xml 文件指示Maven 如何工作。
1.maven 给每个 jar 定义了唯一的标志,这个在 maven 中叫做项目的坐标,通过这个坐标可
以找到你需要 用到的任何版本的 jar 包。

maven开发环境搭建:
1.安装 jdk Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。
2.下载Maven服务器 maven 官网:http:// maven.apache. org
3. 安装配置maven
点击下载二进制的 apache-maven-3.6.0-bin.zip 进行解压,”然后在系统环境中配置环境变
量,在path中配置到bin目录,配置成功后输入命令mvn -version。
如上图,表示 maven 环境配置成功 。
4.配置仓库地址
接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹,一般我们称
为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指定的仓库中呢?需要在 maven 的服
务器解压的文件中找到 conf 文件夹下的settings.xml 文件进行修改。
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
5.在idea里配置maven
6.创建maven工程
7.Pom.xml配置
例:
在 Pom.xml 文件配置 jar 包信息,使用 maven 自动下载 jar 包。
配置 servlet 开发环境
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
各个子元素功能解释:
<groupId>,<artifactId>和<version>:依赖项的基本坐标
<type>:依赖项的 packaging 类型,默认是 jar;
<scope>:依赖项的作用范围,默认是 compile。各个取值及含义如下:
compile:编译时和运行时依赖。如果你的项目最终打包为 war 包,则该依赖包会被拷贝
到 war 包中的 lib 目录中。
provided:编译项目主代码和测试代码时使用此依赖项,运行时由 jre 或 web容器提供。
如果你的项目最终打包为 war 包,则该 jar
8.maven命令
Maven 常用命令
1. compile 编译
2. clean 删除 target
3. package 打包
4. install 把项目 install 到本地仓库
5. test 运行测试代码