zoukankan      html  css  js  c++  java
  • 【maven】---初识

    前言

        最近在研究自动化测试,其中的一个研究点儿就是maven,去download了一本书,看了看。下面是自己的从书中摘录的一些关于maven的概念性的东西。

    内容

    • maven是什么?

        Maven是一个跨平台的项目管理工具,是Apache组织中的一个颇为成功的开源项目,我们可以通过一个开发工具去调试maven项目。Maven主要服务于基于java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目,还是大型的企业级应用;无论是传统的瀑布式开发,还是流行的敏捷模式,maven都能大显身手。

    举个小例子

        其实程序员每天都在构建,构建是每一位程序员都在做的的工作。早上来到公司,我们做的第一件事儿就是从源码库check out最新的源码,然后进行单元测试,如果发现失败的测试,会找相关的同事一起调试,修复错误代码。接着回到自己的工作上,编写自己的单元测试及产品代码。这个时候我们会感激IDE随时报出的编译错误提示。

        午饭的时候,代码写完了,测试通过了,开心的去吃饭了,下午经理要求看测试报告,于是找两个相关工具集成进IDE,生成了像模像样的测试报告,发给了项目经理一封电子邮件。然后测试组又过来给了bug,然后开始错误重现,然后开始修复bug,就这样一天过去了。

        我们每天其实大部分就是做些这样的工作。会发现除了编码,大部分时间花在了编译、运行单元测试、生成文档、打包和部署等烦琐不起眼的工作上,这个过程就是构建。所以如果手工去完成这个,成本太高了。于是有人出了一个自动化软件——maven

    • 为什么要用maven

        Maven是自动化构建工具,从清理、编译、测试到生成报告,再到打包和部署。而且是跨平台的工具。当存在十几个项目的时候,maven提供了标准化的构建过程,不会造成十几个项目,十几个构建方式这种不一致性。Maven除了可以自动化构建,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,帮助我们自动下载构件。

    小结

        在以后学习Maven的路上,更需要的是在项目中去理解它。

  • 相关阅读:
    【Atcoder Beginner Contest 178】E-F
    【Poj-3436】ACM Computer Factory 最大流
    【Codeforces Round #662 (Div. 2) 】C. Pinkie Pie Eats Patty-cakes 贪心
    【秋叶收藏集】
    【第二届全国高校绿色计算大赛 预赛第二阶段(Python)】Tarjan + 最短路
    【模拟】第二届全国高校绿色计算大赛 预赛第二阶段(Python) 文本编辑器
    【Codeforces】#658 D.Unmerge DP
    【Codeforces】#658 C2.Prefix Flip(Hard Version)
    【Codeforces】#658 B.Sequential Nim 博弈
    【Codeforces】#657 C.Choosing flowers 枚举 二分
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412303.html
Copyright © 2011-2022 走看看