您的位置:首页 > 其它

maven简介及基础使用

2017-07-19 12:30 435 查看

一、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包。<dependencies>结点里,每配置一个<dependency>

<groupId>org.springframework</groupId>项目名

<artifactId>spring-webmvc</artifactId>项目模块<version>3.0.5.RELEASE</version>项目版本

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

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

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

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

项目

要求

JDK

Maven3.3要求JDK1.7或以上
Maven3.2要求JDK1.6或以上
Maven3.1要求JDK1.5或以上

打开Windows的命令行:

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

(2)运行java-version命令,尝试运行java命令

如果无法执行java命令,或者无法找到JAVA_HOME环境变量,就需要检查java是否安装,或者环境变量是否设置正确。
2、下载maven
下载地址:http://maven.apache.org/download.cgi;
大家可以根据项目需求,下载合适的maven版本。
3、本地安装
将安装文件,解压到指定的目录中,如:D:\****\apache-maven-3.1.1;
设置环境变量,将maven安装到操作系统环境中;
我的电脑->属性->高级系统设置->环境变量,新建一个变量,名为MAVEN_HOME(可自定义),变量值为Maven的安装目录,如D:\****\apache-maven-3.1.1,点击确定。

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

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

(2)运行mvn-v命令,执行一条maven命令,检查Windows是否能找到正确的mvn执行脚本

三、创建Maven项目
以eclipse为例
File->New->Project,对话框中,选择Maven下面的MavenProject,点击Next。



在弹出的对话框中,选择默认(不要选择createasampleProject,那样我们就能使用MavenArchetype),点击Next,此时m2eclipse会提示我们选择一个Archetype,这里我们选择一个Archetype,这里选择maven-archetype-quickstart,点击Next按钮。



输入groupId、artifactId、version、package。



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

四、编写POM
POM(ProjectobjectModel项目对象模型),定义了项目的基本信息,用于描述项目如何构建,声明项目依赖等。Maven项目的核心是pom.xml。
打开pom.xml添加测试项依赖库,配置工程,示例:

<?xmlversion="1.0"?> <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion> <parent> <groupId>com.sogou.map</groupId> <artifactId>parent</artifactId> <version>2</version> </parent> <groupId>com.sogou.com</groupId> <artifactId>kubbo-nav</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>kubbo-nav</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>com.sogou.map</groupId> <artifactId>kubbo-all</artifactId> <version>0.8</version> </dependency> </dependencies> </project>

  

代码的第一行是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代码。

<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies>


代码中添加了dependencies元素,该元素下可以包含多个dependency元素以声明项目依赖。

这里添加了一个依赖,groupId是junit,artifactId是junit,version是4.1.2。groupId、artifactId、version,是项目的基本坐标,有了这段声明,maven就能自动下载Junit-4.12.jar包。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: