什么是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。该文件默认是没有的,需要将全局配置文件拷贝一份到该目录中。

项目工程结构:

java 使用maven本地编译 maven项目本地编译_maven的配置

创建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 命令   执行过程:清理---》编译---》测试---》打包---》部署