maven存在的意义及其与eclipse的简单配置

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

以上定义源自百度百科。

其实,我认为,Maven是一个采用纯Java编写的开源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。

Maven 和 Ant 

Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。

Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。
此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。
总之,maven不是一个编程软件,而是一个项目管理工具,可以帮助你管理你java项目,描述你创建的推向,帮助你管理项目的编译测试和运行。
 
maven与eclipse的额简单配置
 
首先是jdk的配置,因为的之前本机上跑过大量的java和jsp项目,所以这一条可以忽略。
 
然后将maven压缩包解压
 
 
 
配置环境变量,包括系统变量和用户变量
注意,MAVEN_HOME变量的值要与maven的位置保持一致。
 
随后在命令行中输入mvn -v
表示maven配置成功,版本号3.3.1,运行在win8上
 
在本机的eclipse安装文件中加入两个目录
在link目录中建立一个maven.link文件,
 
将eclipse的maven插件解压缩到myplugins中
 
 
打开eclipse,window preference
 
 
eclipse配置完成。
 
新建一个maven项目,
 
右击项目 preference 添加一个JUnit4
 
在HelloWorld.java中写入如下代码
 

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,如图

进度条为绿色,表示已通过。

 
原文地址:https://www.cnblogs.com/PreTang/p/4458335.html