徐晓斌 《Maven实战》学习笔记 主页http://www.juvenxu.com/
接上一篇MAven实战 编译
Maven项目中默认的主代码目录是src/main/java,对应的默认的测试代码目录src/test/java
1:首先要为Hello World程序添加一个Junit的依赖
<?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.qicx.mvnbook</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SNAPSHOT</version>
<name>Maven Hello World Project</name>
<dependencies>
<!--为项目添加Junit测试标准依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version><!--junit版本-->
<scope>test</scope><!--依赖范围test只对测试有效,主代码中引用JUnit的类,会造成编译有错。默认值:compile,main,test都有效-->
</dependency> <!--以上代码会确保会自动访问Maven的中央仓库,自动下载junit-4.10.jar到本地的Maven仓库-->
</dependencies>
</project>
2:编写测试类
在src/test/java目录下创建com/qicx/mvnbook/helloworld包
package com.qicx.mvnbook.helloworld;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class HelloWorldTest
{
@Test
public void testSayHello()
{
HelloWorld helloworld = new HelloWorld();
String result = helloworld.sayHello();
assertEquals("Hello Maven",result);
}
}
测试HelloWorld的返回值是否为Hello Maven
3:运行指令
cd进项目根目录下,在控制台输入:mvn clean test
如果运行成功会在控制台末端出现BUILD SUCCESS消息
4:打包:mvn clean package
默认包类型为jar,生成目录为项目的target文件夹下