Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
以上定义源自百度百科。
其实,我认为,Maven是一个采用纯Java编写的开源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。
Maven 和 Ant
Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。
![](http://images0.cnblogs.com/blog2015/731356/201504/280737085053280.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280739074117819.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280739262242307.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280742569114306.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280751264433341.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280752407087286.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280755127713331.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280759568964163.jpg)
![](http://images0.cnblogs.com/blog2015/731356/201504/280804442862462.jpg)
public class HelloWorld {
public String sayHello() {
return "Hello Jiawei Tang!";
}
public static void main(String[] args) {
HelloWorld world = new HelloWorld();
System.out.println(world.sayHello());
}
}
在HelloWorldTest中,写入如下代码
public class HelloWorldTest extends TestCase{
public HelloWorldTest(String name){
super(name);
}
public static void main(String args[]){
junit.textui.TestRunner.run(HelloWorldTest.class);
}
public void testSayHello() {
HelloWorld world = new HelloWorld();
assertEquals("Hello Jiawei Tang!", world.sayHello());
}
}
将整个项目Run as 为JUnit Test,如图
进度条为绿色,表示已通过。