在我们使用Maven之前首先需要下载Maven 下载地址:http://maven.apache.org/download.cgi
配置Maven环境变量 :path=apache-maven-3.1.1-bin\apache-maven-3.1.1\bin(bin目录所在的路径)
通过cmd命令打开docs窗口输入命令:mvn -v 显示一下信息,则说明安装成功
Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09
2+0800)
Maven home: E:\ruanjian\apache-maven-3.1.1-bin\apache-maven-3.1.1\bin
Java version: 1.7.0_13, vendor: Oracle Corporation
Java home: E:\ruanjian\jdk\JDK\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "x86", family: "windows"
接下来我们就可以开始使用Maven
实例:
在桌面建立一个maven的文件夹,在maven文件夹下面创建一个pom.xml文件和一个src文件夹,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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>TestOne</groupId> //表示项目的名称
<artifactId>sayHello</artifactId> //表示项目中的一个模块
<version>1.0</version> //表示当前模块版本 上面三项标示一个模块
</project> //其中的schema可以从其他的项目(spring、CXF)中的pom.xml参考
在src文件夹下面建一个main文件夹,在main文件夹下面建一个java文件夹,java文件夹下面就是我们的java源代码
在java文件夹下面创建一个iteam文件夹(包),在该包中创建一个SayHello.java文件
package iteam;
public class SayHello
{ public String sayHello()
{
return "HELLO";
}
}
此时我们在docs窗口进入到maven文件夹下输入命令:mvn complie 此时就会编译源文件 ,在maven文件夹下面生成一个target文件夹,并且生成相关的信息
在src文件夹下面建一个test文件夹,在main文件夹下面建一个java文件夹,java文件夹下面就是我们的测试代码
在java文件夹下面创建一个iteam文件夹(包),在该包中创建一个TestSayHello.java文件
package iteam;
import org.junit.*;
public class TestSayHello
{
@Test
public void testSayHello()
{
SayHello sh=new SayHello();
Assert.assertEquals(sh.sayHello(),"HELLO");
}
}
在此测试类中我们用到了第三方的jar包,因此需要在pom.xml中配置相关的信息,注明我们项目中依赖的jar包,
<dependencies> //配置所有的依赖
<dependency> //配置其中的一个依赖
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
</dependency>
</dependencies> //需要注意的是我们并没有手动通过classpath中加入junit的jar包,是由于maven回自动从仓库中下载相关的jar 然后引用
此时我们在docs窗口进入到maven文件夹下输入命令:mvn test 此时就会运行测试文件 ,在maven文件夹下面生成一个target文件夹(如果存在就直接添加信息),并且生成相关的信息
以上就是我们maven项目的基本构架。
maven其他命令:
mvn clean :表示删除target文件夹
mvn install :表示将我们当前的项目通过jar文件的形式放入到我们的仓库中
mvn package :表示将我们的当前项目打包