zoukankan      html  css  js  c++  java
  • 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,如图

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

     
  • 相关阅读:
    SVN 图标消失
    svn 图标不显示
    wamp 局域网访问
    php程序 注册机制
    ThinkphpCMF笔记
    thinkphp缓存
    wampserver与 thinkphp 安装
    js function集合
    php function集合
    php sleep
  • 原文地址:https://www.cnblogs.com/PreTang/p/4458335.html
Copyright © 2011-2022 走看看