1. 本书链接
    1. 链接:http://pan.baidu.com/s/1c2fF3Ks 密码:hlce
  2. maven是一套软件工程管理和整合工具。
  3. 基于工程对象模型的概念(POM),通过一个中央信息管理模块,maven能够管理项目的构建,报告和文档
 
  1. maven是什么?
    1. maven是一个项目管理和整合工具,为开发者提供了一套完整的构建生命周期框架,
    2. 开发者只需要使用很少的时间就可以自动完成工程的基础构建配置,因为maven使用了一个标准的目录结构和一个默认的构建生命周期
    3. 在多个开发团队的情况下,maven能够在很短的时间内使得每项工作按照标准进行,
    4. 因为大部分的工程配置操作都非常的简单并且可复用,在创建报告,检查,和测试自动配置的时候,maven能够让开发者的工作变得更加的简单。
  2. maven能够帮助开发者完成的工作
    1. 构建
    2. 文档生成
    3. 报告
    4. 依赖
    5. SCMs
    6. 发布
    7. 分发
    8. 邮件列表
  3. 总结:
    1. maven简化了工程的构建过程,并对其进行标准化,
    2. 无缝的链接了编译,发布,文档生成,团队合作和其他任务,
    3. maven提高了可用性,负责大部分的构建相关的任务。
  4. maven的目标,主要是为开发者提供:
    1. 一个可复用,可维护,更容易理解的工程综合模型
    2. 与这个模型交互的插件或者工具
  5. 注意
    1. maven工程结构和内容被定义在一个xml文件当中——pom.xml,此文件是整个maven系统的基础组件,

  1. 约定优于配置
    1. maven使用约定而不是配置,开发者不需要自己创建构建过程
    2. 开发者不需要关心每一个配置细节,maven为工程提供了合理的默认行为,
    3. 创建maven工程的时候,maven会自动的创建默认的工程结构,开发者只需要合理的放置文件,而在pom文件中不再需要定义任何配置。
  2. 为了构建工程,maven为开发者提供了选项来配置生命周期的目标和工程依赖(依赖于maven插件的扩展功能和默认的约定)
    1. 大部分的工程管理和构建相关的任务都是由maven插件完成的。
    2. 开发者不需要了解每个插件是如何工作的,就能够构建任何给定的maven工程。

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

maven的背景的更多相关文章

  1. 【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库

    参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html --------------------------------------------- ...

  2. 使用Nexus3搭建Maven私服

    1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...

  3. 使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库

    1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...

  4. Maven入门指南

    Maven入门指南 本指南旨在第一次为使用Maven的人员提供参考,但也打算作为一本包含公共用例的独立参考和解决方案的工具书.对于新用户,建议您按顺序浏览该材料.对于更熟悉Maven的用户,本指南致力 ...

  5. IDEA第一章----下载安装idea,设置背景字体编码,配置JDK/Maven

    写在前面的话: 在程序的世界混迹了5年+,认真过,蹉跎过,回首突然发现自己得到的东西却很少.于是想写点东西记录下学习.工作抑或生活的种种,人生不只是眼前的苟且还有诗和远方,任沧海桑田韶华不在,愿无岁月 ...

  6. maven tomcat7-maven-plugin配置及背景

    背景: 在研发阶段,想让一个服务通过tomcat启动起来有很多的方法,常用的idea都有这样的支持,那么如果我们没有tomcat,能不能让服务通过tomcat启动起来呢?maven就提供了这样的支持. ...

  7. Maven实战05_背景案例学Maven模块化

    1:简单的账户注册服务 注册互联网账户是日常生活中再熟悉不过的一件事,作为一个用户,注册账户的时候需要进行以下操作,提供以下信息. 提供一个未被使用的帐号ID 提供一个未被使用的email地址. 提供 ...

  8. maven第四章背景案例

    4.3简要设计 4.3.1接口设计 4.3.2模块结构 思想 先定义出核心接口,一个接口可以认为是一个功能,根据接口划分功能 设计模式就是一种思想,外观模式和代理模式,适配者模式三者的区别 http: ...

  9. Maven(一)环境搭建

    网上已经有很多Maven学习的笔记和文章了,但是不自己亲自玩一玩,踩踩坑,证明不了自己到底能不能搞定它! 今天自己亲自搭建了一下环境,感觉基本的使用应该是可以满足了. 使用背景: 安装环境:Windo ...

随机推荐

  1. Microsoft 常用下载链接

    申明:本文所有下载链接皆来自微软官网,推荐使用迅雷下载 推荐:Windows10安装时选择专业版,Office用2016版,其他随意,具体用哪个版本根据配置和需求 Windows系统下载 Window ...

  2. 题解【CJOJ1071/UVA】硬币问题

    P1071 - [Uva]硬币问题 Description 有n种硬币,面值分别为v1, v2, ..., vn,每种都有无限多.给定非负整数S,可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目 ...

  3. 文件上传plupload组件使用

    这段时间一直在使用文件上传,简要的介绍一下文件上传的组件使用,先上一段代码. var uploader = new plupload.Uploader( { //用来指定上传方式,指定多个上传方式请使 ...

  4. 调用原生硬件 Api 实现照相机 拍照和相册选择 以及拍照上传

    一.Flutter image_picker 实现相机拍照和相册选择   https://pub.dev/packages/image_picker   二.Flutter 上传图片到服务器   ht ...

  5. 百炼OJ - 1005 - I Think I Need a Houseboat

    题目链接:http://bailian.openjudge.cn/practice/1005/ 思路 一个半圆面积每年增长50,已知一个点坐标,求第几年点在半圆内. #include <stdi ...

  6. C#中使用IndexOf()判断字符串在字符串数组中第一次出现的索引位置

    ] {"}; "; //判断字符串的前几位在另一个字符串数组中第一次出现的索引位置 index = Array.IndexOf(s, s1.Substring(, ));

  7. Java“被迫”退出争霸,Python继续霸占首位!老牌程序员:我不服

    2019年转眼已经接近尾声,如果盘点下2019年最火的语言,除了Python还能有谁?你心中的王者语言又是谁? 这一年Python风光无限 这一年JAVA走向右边 这一年,我们都很感慨,你呢? 关于P ...

  8. Kubernetes 升级记录:从 1.16.3 升级至 1.17.0

    参考官方文档 Upgrading kubeadm clusters 在 ubuntu 18.04 上完成了升级,记录一下升级步骤. 一.升级第一个 master 节点 apt-get 安装 kubea ...

  9. eclipse提示错误:save could not be completed

    原博客地址:https://blog.csdn.net/alane1986/article/details/6514000 2010年12月06日 19:20:00 alane1986 阅读数:150 ...

  10. C++ 宏定义创建(销毁)单例

    Util.h: #define CREATE_SINGLETON_POINTER(CLASS,INSTANCE,MUTEX) if (NULL == INSTANCE) \ { \ MUTEX.loc ...