什么是maven:
maven是基于POM(工程对象模型),通过一小段描述来对项目的代码、报告、文件进行管理的工具。
maven是一个跨平台的项目管理工具,它是使用java开发的,需要依赖jdk1.6以上
maven主要有两大功能:管理依赖(对jar包的管理)和项目构建(包括清理、编译、测试、报告、打包、部署)
进行项目构建的方式:
a>eclipse:使用eclipse进行项目构建相对来说步骤要零散一些
b>ant它是一个专门的项目构建工具,他可以通过一些配置文件来完成项目构建,这些配置要明确告诉ant源码包在哪里,目标class在哪里,资源文件在哪里,一次ant的学习成本较高
c>maven:是一个项目管理工具,他也是一个项目构建工具,通过使用maven可以对项目进行快速简单的构建,他不需要告诉maven很多信息,但是需要安装maven去的规范进行代码开发,maven是有约束的。
安装maven步骤:
1>安装jdk1.6以上
2>将maven下载的压缩包进行解压缩
3>配置maven的环境变量 (MAVEN_HOME和path)
4>测试maven是否安装成功 mvn -v
maven的配置:全局配置和用户配置
全局配置:在maven解压包里边的conf文件下的settings.xml
改文件中用来配置maven本地仓库的地址:<LocalRepository></localRepository>默认在系统用户目录下.m2/respository目录下
用户配置:配置文件在用户目录下的.m2\settings.xml。该文件默认是没有的,需要将全局配置文件拷贝一份到该目录中。
项目工程结构:
创建HelloMaven工程:
一》安装maven的工程结构创建HelloMaven工程
2》创建HelloMaven.java
package cn.itheima.maven;
public class HelloMaven {
public String sayHello(String name){
return "hello "+name;
}
}
3》创建TestHelloMaven.java
package cn.itheima.maven;
import static org.junit.Assert.*;
import org.junit.Test;
import cn.itheima.maven.HelloMaven;
public class testHelloMaven {
@Test
public void testSayHello(){
String value=new HelloMaven().sayHello("aa");
assertEquals("hello aa",value);
}
}
4》编辑pom.xml文件
<project xmlns="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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 版本:4.0.0 -->
<modelVersion>4.0.0</modelVersion>
<!-- 组织名称:暂时使用 组织名称+项目名称 作为组织名称 -->
<!-- 组织名称:实际名称 按照访问路径规范设置,通常以功能作为名称:eg: junit spring -->
<groupId>cn.itheima.maven</groupId>
<!-- 项目名称 -->
<artifactId>maven_first</artifactId>
<!-- 当前项目版本号:同一个项目开发过程中可以发布多个版本,此处标示0.0.1版 -->
<!-- 当前项目版本号:每个工程发布后可以发布多个版本,依赖时调取不同的版本,使用不同的版本号 -->
<version>0.0.1</version>
<!-- 名称:可省略 -->
<name>Hello</name>
<!-- 依赖关系 -->
<dependencies>
<!-- 依赖设置 -->
<dependency>
<!-- 依赖组织名称 -->
<groupId>junit</groupId>
<!-- 依赖项目名称 -->
<artifactId>junit</artifactId>
<!-- 依赖版本名称 -->
<version>4.9</version>
<!-- 依赖范围:test包下依赖该设置 -->
<scope>test</scope>
</dependency>
</dependencies>
</project>
maven命令的使用:
mvn compile 编译的命令
mvn clean 命令清除
mvn test 清除命令,清除已经编译好的class文件,具体说是清除的是target目录中的文件
mvn package 打包命令
mvn install 安装命令,会将打好的包安装到本地仓库
组合命令
mvn clean compile 先清空在编译
mvn clean test 先clean在执行test常应用与测试环节
mvn clean package命令 执行过程:清理---》编译---》测试---》打包
mvn clean install 命令 执行过程:清理---》编译---》测试---》打包---》部署