一、编写POM文件(pom.xml)
以最简单的helloworld为例,首先创建一个helloworld文件夹,然后编写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>com.mhy</groupId>
<artifactId>helloworld</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>helloworld Maven Project</name>
<url>http://maven.apache.org</url>
</project>
二、编写主代码
主代码即最终要打包到构件里面去的代码,默认情况下Maven约定主代码放置在src/main/java目录下面。此处我们编写一个简单的HelloWorld.java程序
package com.mhy.helloworld;
public class HelloWorld {
public static void main(String[] args){
System.out.println("Hello World,欢迎进入Maven世界");
}
public String hello(){
return "Hello";
}
}
编写完主代码之后可以使用mvn clean compile命令进行编译,其中clean是清理target目录(compile默认把编译后的文件输出到target目录下)
如果出现如下提示说明编译成功。
可以看到,默认情况下maven会把编译后的文件输出到target目录下,如下:
当然也可以自行指定编译输出的目录,除非是必须,一般不建议修改默认的编译输出目录。
三、编写测试代码
测试代码与主代码不同,测试代码在打包时不会打包到最终的构件里面去,只在测试时执行。Maven的测试代码默认放置在src/test/java目录下面,此处我们使用junit进行单元测试,首先要引入junit的maven依赖(在pom.xml文件中添加) <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
测试代码如下:
package com.mhy.helloworld;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class HelloWorldTest{
@Test
public void testHello(){
HelloWorld hel = new HelloWorld();
String rs = hel.hello();
assertEquals("Hello", rs);
}
}
编写完测试用例之后可以使用mvn clean test命令来执行测试用例。
四、打包和运行
maven使用package命令进行打包,如果不在pom.xml文件中指定打包类型,maven默认会打出jar包。打包完成之后我们可以把该构件安装到本地仓库中(使用mvn install命令)
到此为止,一个简单的maven项目从创建到最终发布到本地仓库就完成了,上面的操作都是手动来创建的,相对比较麻烦,后面介绍如何使用archetype以及m2eclipse结合eclipse创建maven项目。
代码下载地址: http://download.csdn.net/detail/u010397369/8037601