Maven

作者: 3479da3be4fa | 来源:发表于2018-06-06 12:08 被阅读3次

一、 Maven 简介

Maven 可译为“知识的积累”、 “专家”, 主要服务于基于 Java 平台的项目构建、 依赖管理和项目信息管理。

1、 Maven—项目构建工具

帮助我们自动化构建过程, 从清理、 编译、 测试到生成报告, 再到打包部署。 我们需要做的是使用Maven 配置好项目, 然后输入简单的命令, Maven 会帮我们处理上上述任务。 譬如我们进行测试, 只需要遵循Maven 的约定编写好测试用例, 当我们运行构建的时候, 这些测试便会自动进行。Maven 抽象了一个完整的构建生命周期模型, 模型吸取了大量的其他构建脚本和工具的优点, 总结了大量项目的实际需求,Maven 还帮我们标准化构建过程。

2、 Maven—项目依赖管理和项目信息管理工具

在这个开源时代, 几乎任何 java 应用都会借用一些第三方的开源类库, 这些类库都可以通过依赖的方式引入到项目中来。 随着依赖的增多, 版本不一致、 冲突, 依赖问题接踵而至。maven 提供了一个优秀的解决方案, 通过一个坐标系统准确的定位每一个构件(artifact), 也就是通过一组坐标maven 能够找到任何一个 Java 类库(如 jar 文件) 。maven 还帮我们管理各个项目信息, 项目描述、 开发者列表、 版本控制系统地址、 许可证、缺陷管理系统地址等。maven 还为 Java 开发者提供了一个免费的中央仓库, 几乎可以找到任何的流行开源类库, 帮我们自动下载构建。

下载

jar 包: maven 项目会有一个 pom.xml 文件, 在这个文件中, 添加相应配置, maven 会自动帮我们下载相应jar 包。 结点里, 每配置一个org.springframework

项目名

spring-webmvc项目模块3.0.5.RELEASE项目版本maven 都会通过: 项目名-项目模块-项目版本, 在互联网上的代码库中下载相应 jar 包。

下载依赖: 在maven 的代码库中, 每一个 jar 包也有自己的 pom.xml 文件, 而这个文件里面也会有配置, 配置的 jar 包所依赖的其他 jar 包都会被 maven 自动下载下来。

二、 Windows 环境下 Maven 的安装和配置

1、 检查 JDK 安装

在安装 Maven 之前, 受限要确认已经正确安装了 JDK。 Maven 可以运行在 JDK1.4 及以上版本。

如果无法执行 java 命令, 或者无法找到 JAVA_HOME 环境变量, 就需要检查 java 是否安装,或者环境变量是否设置正确。

2、 下载 maven

下载地址:http://maven.apache.org/download.cgi ;

大家可以根据项目需求, 下载合适的maven 版本。 小编下载的是:apache-maven-3.5.0-bin.zip , 如果对 maven 的源代码感兴趣并想自己构建, 可下载apache-maven-3.5.0-src.zip。

3、 本地安装

将安装文件, 解压到指定的目录中, 如: D:\****\apache-maven-3.5.0 ;设置环境变量, 将maven 安装到操作系统环境中;

我的电脑->属性->高级系统设置->环境变量 , 新建一个变量, 名为 MAVEN_HOME(可自定义) , 变量值为Maven 的安装目录, 如 D:\****\apache-maven-3.5.0, 点击确定。

接着在系统变量, 找到 Path 变量, 添加字符串“%MAVEN_HOME%\bin”到系统 Path 变量末尾(注: 多个值之间分号隔开) , 点击确定。

打开Windows 的命令行:项目 要求

JDKMaven 3.3 要求 JDK 1.7 或以上

Maven 3.2 要求 JDK 1.6 或以上

Maven 3.1 要求 JDK 1.5 或以上

(1)运行 echo %MAVEN_HOME%命令, 检查环境变量是否指向了正确的 Maven 目录

三、 创建 Maven 项目

以 eclipse 为例

File->New->Project, 对话框中, 选择 Maven 下面的 Maven Project, 点击 Next。

在弹出的对话框中, 选择默认(不要选择 create a sample Project, 那样我们就能使用 MavenArchetype) , 点击 Next, 此时 m2eclipse 会提示我们选择一个 Archetype, 这里我们选择一个Archetype, 这里选择 maven-archetype-quickstart, 点击 Next 按钮。输入groupId、 artifactId、 version、 package。

groupId 为程序包名, artifactId 为程序名, 至此, 工程创建完成。

四、 编写 POM

POM(Project object Model 项目对象模型) , 定义了项目的基本信息, 用于描述项目如何构建, 声明项目依赖等。Maven 项目的核心是 pom.xml。

打开

pom.xml 添加测试项依赖库, 配置工程, 示例:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

http://maven.apache.org/xsd/maven-4.0.0.xsd">4.0.0

com.sogou.map

parent

2

com.sogou.com

kubbo-nav

0.0.1-SNAPSHOT

jar

kubbo-nav

http://maven.apache.org

UTF-8

junit

junit

4.12

test

com.sogou.map

kubbo-all

0.8

代码的第一行是 XML 头, 指定了该 xml 文档的版本和编码方式。

紧接着是

Project 元素, Project 是所有 pom.xml 的根元素, 声明了一些 pom 相关的命名空

间及

xsd 元素。

根元素下的第一个子元素,

modelVersion 指定了当前的 pom 模型的版本。

最重要的是包含

groupId、 artifactId、 version 的三行, 定义了项目基本坐标, 在 maven 中,

任何的jar、 pom 或者 war 都是以基于这些基本坐标进行区分的。

a) groupId: 定义了项目属于哪个组, 这个组往往和项目所在组织或者公司有关。

b) artifactId: 定义了当前的 maven 项目在组中唯一的 ID。

c) Version: 指定了项目当前的版本。

Maven 能让项目对象模型最大程度的与代码相对独立, 解耦, 很大程度避免 Java 代码和POM 代码的项目影响。Maven 项目默认的主代码目录是 src/main/java, 对应的默认测试代码目录是 src/test/java。项目中, 使用Junit 进行单元测试, 首先要为项目添加 Junit 依赖, 修改项目的 POM 代码。

junit

junit

4.12

test

代码中添加了 dependencies 元素, 该元素下可以包含多个 dependency 元素以声明项目依赖。这里添加了一个依赖,groupId 是 junit,artifactId 是 junit,version 是 4.1.2。groupId、artifactId、version, 是项目的基本坐标, 有了这段声明, maven 就能自动下载 Junit-4.12.jar 包。

微信+17031115530,拉测试微信群交流

相关文章

网友评论

      本文标题:Maven

      本文链接:https://www.haomeiwen.com/subject/belbsftx.html