maven是个强大的自动化构件工具,覆盖了编译、测试、打包、部署。提出仓库的概念,统一 管理项目用到的第三方JAR包 ,保证jar包环境统一。
一、maven的下载与安装maven的下载
官网:http://maven.apache.org/ ,点左侧的下载,进入下载页,下载要下载的版本 。在安装目录解压文件。
bin目录包含了mvn运行脚本
boot目录包含一个类加载的框架
conf是配置文件目录,setting.xml经常用
lib包含了maven自身的和第三方的类库,也就是本地JAR包存放的地方
maven的安装
我的电脑-右键“属性”-高级系统设置-环境变量。
在用户变量中添加MAVEN_HOME,值是maven下载文件的解压目录;
再配置path,注意使用;与之前变量分隔。
配置成功后在命令输入界面输入mvn -v,得到maven和java的版本、home信息。
maven管理的项目,在项目名称文件夹下有src文件夹和pom.xml文件,运行后会有target文件夹。其中src下又有main、test、resources文件夹,分别存放实现业务需求的方法、测试方法、静态文件。pom.xml则是此项目的jar包配置管理文件。
下面实现一个HelloWorld方法,看一下项目的文件结构。
HelloWorld.java
package com.yym.maven01.model;
public class HelloWorld{
public String sayHello(){
return "HelloWorld";
}
}
HelloWorldTest.java
package com.yym.maven01.model;
import org.junit.*;
import org.junit.Assert.*;
public class HelloWorldTest{
@Test
public void testHello(){
Assert.assertEquals("HelloWorld",new HelloWorld().sayHello());
}
}
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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">
<modelVersion>4.0.0</modelVersion><!--maven的版本-->
<groupId>com.yym.maven01</groupId><!--项目的包名-->
<artifactId>maven01-model</artifactId><!--模块名-->
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!--HelloWorldTest.java中用到junit包-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
</dependencies>
</project>
运行
首先转到项目所在的目录,之后输入mvn compile编译项目。
mvn test 运行测试类
mvn package 打包
mvn -v 查看maven版本
mvn compile 编译,生成target文件夹
mvn test 测试
mvn package 打包
mvn clean 删除编译产生的target文件夹
mvn install 安装jar包到本地仓库中
archetype插件是用于创建符合maven规定的目录骨架
创建目录的两种方式:
1、archetype:generate 按照提示进行选择
2、archetype:generate -DgroupId =组织名,公司网址的反写+项目名
-DartifactId=项目名-模块名
-Dversion=版本号
-Dpackage=代码所存在的包名