转载自:http://blog.csdn.net/gebitan505/article/details/46233741

在现实的企业中,以低成本、高效率、高质量的完成项目,不仅仅需要技术大牛,企业更加需要管理大牛,管理者只懂技术是远远不够的。当然,管理可以说有很多的方面,例如:对人员的管理,也有对项目的管理等等。如果你想成为一个优秀的管理者,你必须得会使用高大上的管理工具。

从这篇博文开始,我会给大家介绍更多的项目管理工具,经过点点滴滴的积累,不断的进步,最终成为管理大牛。

简介

我先看一下Apache官网的解释:

[java] view plaincopy
  1. Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.

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

通过上面这句话,我们可以了解到Maven不仅仅可以管理项目的构建,而且可以根据项目源码自动生成文档,以及报告。说句实话,对于我这种不太愿意写文档的人来说,实在是太方便了。

下载

下载地址:http://maven.apache.org/release-notes-all.html,现在Maven的最新版本是Maven3.2.5,大家可以根据自己的需要自行下载。

什么是Maven

[java] view plaincopy
  1. Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects each with their own Ant build files that were all slightly different and JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information and a way to share JARs across several projects.
  2. The result is a tool that can now be used for building and managing any Java-based project. We hope that we have created something that will make the day-to-day work of Java developers easier and generally help with the comprehension of any Java-based project.

翻译:

Maven这个单词来自于意第绪语,意为知识的积累,最早在Jakata Turbine项目中它开始被用来试图简化构建过程。当时有很多项目,它们的Ant build文件仅有细微的差别,而JAR文件都由CVS来维护。于是Maven创始者想要更加标准的方式构建项目,该项目的清晰定义包括:一种很方便的方式来发布项目信息,以及一种在多个项目中共享JAR的方式。

现在,Maven,成为了一种被用于构建和管理任何基于Java项目的工具。Maven创始者希望能够更多的让Java开发人员的日常工作更加容易,帮助理解任何基于Java项目。

maven的目标

[java] view plaincopy
  1. Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal there are several areas of concern that Maven attempts to deal with:
  2. 1、Making the build process easy
  3. 2、Providing a uniform build system
  4. 3、Providing quality project information
  5. 4、Providing guidelines for best practices development
  6. 5、Allowing transparent migration to new features

翻译:

Maven的主要目标是为了使开发人员在最短的时间内领会项目的所有状态。为了达到这一目标,Maven考虑一下五个方面的内容:

1、使得构建过程更加容易,方便编译,打包,发布

2、为每个项目提供统一的配置

3、提供优质项目信息

4、最佳开发实践

5、安装和更新第三插件透明化

上面的内容都来自于Apache官网对于Maven的介绍,这是最权威的解释,大家如果觉得不过瘾的化,可以点击:http://maven.apache.org/what-is-maven.html,由于本人的英语水平有点菜,但还是希望对你有所帮助。

【项目管理和构建】——Maven简介(一)相关推荐

  1. Maven学习(一)---Maven简介

    一.Maven简介 1.Maven是什么 Maven是Apache旗下的项目管理工具,它有Java语言开发,可以帮助我们更方便的管理和构建Java项目. 2.Maven怎么读? ['meɪvən] - ...

  2. Maven简介、下载、安装、配置以及使用

    - Maven简介 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件. Maven 除了以java程序构建能力为特色之外,还提供高级项目管理工具. ...

  3. 【转载】Maven简介

    你是否早已厌倦了日复一日的手工构建工作,你是否对各个项目风格迥异的构建系统感到恐惧?Maven这个Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统.不仅 ...

  4. Maven 学习 (0) Maven 简介

    2019独角兽企业重金招聘Python工程师标准>>> Maven 学习 (0) Maven 简介 什么是 Maven? Apache Maven 是一个软件项目的管理和理解工具.M ...

  5. 使用Eclipse构建Maven项目 (step-by-step)

    转自: http://blog.csdn.net/qjyong/article/details/9098213 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包 ...

  6. 使用Eclipse构建Maven项目 (step-by-step) (转收藏)

    Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.本文仅对Eclipse中如何安装.配置和使用Maven进行了介绍.完全step by step. 如果觉得本文 ...

  7. Maven --- 简介

    一.Maven简介 Maven是apache下的开源项目,Maven主要服务于基于Java平台的项目构建.依赖管理和项目信息管理.主要包括: 项目对象模型(Project Object Model) ...

  8. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

    Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...

  9. Python 项目管理与构建,这四款工具足够了!

    作者:隔叶黄莺 来源:https://yanbin.blog/python-dependency-management-build-tools Python 历时这么久以来至今还未有一个事实上标准的项 ...

  10. Maven实战(三)Eclipse构建Maven项目

    2019独角兽企业重金招聘Python工程师标准>>> 1. 安装m2eclipse插件     要用Eclipse构建Maven项目,我们需要先安装meeclipse插件     ...

最新文章

  1. .exp文件_exp及expdp的主要区别及常用的导入导出操作
  2. 区块链开发公司谈区块链将会成为下一场科技革命
  3. Android开发视频教程
  4. BugkuCTF-Reverse题Timer(阿里CTF)
  5. 【转】百度站长平台MIP引入工具使用心得
  6. linux major头文件_Linux的字符设备
  7. MRF,马尔科夫随机场
  8. web中使用阿里巴巴矢量库作为图标管理
  9. 帆软大数据自定义分页
  10. <第4个月>运营日记,shopee平台真的赚钱吗? Shopee卖家到底靠什么赚钱?
  11. 判断无线网卡是否支持监听模式
  12. SSL P2133 腾讯大战360
  13. Linux基本指令初阶
  14. 微信小程序入门-音乐播放器
  15. vue 项目开发 lenovo商城
  16. 有回路的有穷自动机转化为正规式的方法
  17. 乐鑫esp8266学习rtos3.0笔记第4篇:带你捋一捋微信公众号 airkiss 配网 esp8266 并绑定设备的过程,移植并成功实现在 esp8266 rtos3.1 sdk。(附带demo)
  18. 【ACM】算法题-阿尔法GO的缺陷(深度搜索解法)(C++)
  19. C#中的static,interface,virtual,abstract,override的用法
  20. 自动化工程师必备的效率工具-第②期

热门文章

  1. TCP三次握手,握的是啥?
  2. hdu 3666 THE MATRIX PROBLEM 差分约束系统
  3. 【已解决】applicationContext.xml cannot be opened because it does not exist
  4. [leetcode] 5.最长回文子串
  5. 三次握手和四次挥手之间的关系
  6. Web前端开发笔记——第二章 HTML语言 第九节 框架标签、脚本标签
  7. java队列课程_Java 实例 – 队列(Queue)用法
  8. PHP读取TXT UTF-8,2)PHP中把读取.txt中内容并转为UTF-8格式
  9. 一文搞定Linux shell脚本编程( 史上最全汇总 )
  10. mysql中如何去除重复数据_MySQL中如何删除重复数据只保留一条