maven的背景
- 本书链接
- 链接:http://pan.baidu.com/s/1c2fF3Ks 密码:hlce
- maven是一套软件工程管理和整合工具。
- 基于工程对象模型的概念(POM),通过一个中央信息管理模块,maven能够管理项目的构建,报告和文档。
- maven是什么?
- maven是一个项目管理和整合工具,为开发者提供了一套完整的构建生命周期框架,
- 开发者只需要使用很少的时间就可以自动完成工程的基础构建配置,因为maven使用了一个标准的目录结构和一个默认的构建生命周期。
- 在多个开发团队的情况下,maven能够在很短的时间内使得每项工作按照标准进行,
- 因为大部分的工程配置操作都非常的简单并且可复用,在创建报告,检查,和测试自动配置的时候,maven能够让开发者的工作变得更加的简单。
- maven能够帮助开发者完成的工作
- 构建
- 文档生成
- 报告
- 依赖
- SCMs
- 发布
- 分发
- 邮件列表
- 总结:
- maven简化了工程的构建过程,并对其进行标准化,
- 无缝的链接了编译,发布,文档生成,团队合作和其他任务,
- maven提高了可用性,负责大部分的构建相关的任务。
- maven的目标,主要是为开发者提供:
- 一个可复用,可维护,更容易理解的工程综合模型
- 与这个模型交互的插件或者工具
- 注意
- maven工程结构和内容被定义在一个xml文件当中——pom.xml,此文件是整个maven系统的基础组件,
- 约定优于配置
- maven使用约定而不是配置,开发者不需要自己创建构建过程
- 开发者不需要关心每一个配置细节,maven为工程提供了合理的默认行为,
- 创建maven工程的时候,maven会自动的创建默认的工程结构,开发者只需要合理的放置文件,而在pom文件中不再需要定义任何配置。
- 为了构建工程,maven为开发者提供了选项来配置生命周期的目标和工程依赖(依赖于maven插件的扩展功能和默认的约定)
- 大部分的工程管理和构建相关的任务都是由maven插件完成的。
- 开发者不需要了解每个插件是如何工作的,就能够构建任何给定的maven工程。
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
maven的背景的更多相关文章
- 【Maven】2.使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
参考文章: http://www.cnblogs.com/luotaoyeah/p/3791966.html --------------------------------------------- ...
- 使用Nexus3搭建Maven私服
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- 使用Nexus3搭建Maven私服+上传第三方jar包到本地maven仓库
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- Maven入门指南
Maven入门指南 本指南旨在第一次为使用Maven的人员提供参考,但也打算作为一本包含公共用例的独立参考和解决方案的工具书.对于新用户,建议您按顺序浏览该材料.对于更熟悉Maven的用户,本指南致力 ...
- IDEA第一章----下载安装idea,设置背景字体编码,配置JDK/Maven
写在前面的话: 在程序的世界混迹了5年+,认真过,蹉跎过,回首突然发现自己得到的东西却很少.于是想写点东西记录下学习.工作抑或生活的种种,人生不只是眼前的苟且还有诗和远方,任沧海桑田韶华不在,愿无岁月 ...
- maven tomcat7-maven-plugin配置及背景
背景: 在研发阶段,想让一个服务通过tomcat启动起来有很多的方法,常用的idea都有这样的支持,那么如果我们没有tomcat,能不能让服务通过tomcat启动起来呢?maven就提供了这样的支持. ...
- Maven实战05_背景案例学Maven模块化
1:简单的账户注册服务 注册互联网账户是日常生活中再熟悉不过的一件事,作为一个用户,注册账户的时候需要进行以下操作,提供以下信息. 提供一个未被使用的帐号ID 提供一个未被使用的email地址. 提供 ...
- maven第四章背景案例
4.3简要设计 4.3.1接口设计 4.3.2模块结构 思想 先定义出核心接口,一个接口可以认为是一个功能,根据接口划分功能 设计模式就是一种思想,外观模式和代理模式,适配者模式三者的区别 http: ...
- Maven(一)环境搭建
网上已经有很多Maven学习的笔记和文章了,但是不自己亲自玩一玩,踩踩坑,证明不了自己到底能不能搞定它! 今天自己亲自搭建了一下环境,感觉基本的使用应该是可以满足了. 使用背景: 安装环境:Windo ...
随机推荐
- vuecli+axios的post请求传递参数异常
大多数的web服务器只能识别form的post的请求,即请求头Content-Type为’application/x-www-form-urlencoded‘ axios.defaults.heade ...
- mongo备份操作
数据备份mongodump 可以用mongodump 来做MongoDB 的库或表级别的备份,下面举例说明: >c:\mongo\bin\mongodump -d xxxx数据库 此时会在当前 ...
- bootstrap联动校验(转载)
接触bootstrapvalidator时间不久,最近需要多个字段共同验证,网上查了一下未找到,查阅api文档,发现确实可以实现. 先看dom <div class="form-gro ...
- Stream中的map
#map可以让一个对象A的流转换为宁外一种对象B的流(其实也是A对象元素组成的流) 1.对象转换为List集合 //若Eticket是一个对象,其中orderId是String类型 //eticket ...
- 计算机系统概论之CPU(central processing unit)
CPI表示每条指令(Instruction)周期数,即执行一条指令所需的平均时钟周期数.可用下式计算: CPI=执行某段程序所需的CPU(Centrol Processing Unit)时钟周期数/程 ...
- Javaweb项目的命名规范
项目名称:一般是英文 包名:公司域名的倒写,例如com.baidu 数据访问层:dao,persist,mapper 实体:entity,model,bean,javabean,pojo 业务逻辑:s ...
- 计算几何-点与多边形的位置判断-zoj1081Points Within
This article is made by Jason-Cow.Welcome to reprint.But please post the writer's address. http://ww ...
- jquery动画系统
1.隐藏显示的方法: $(selector).show(speed,callback); $(selector).hide(1000); $(selector).toggle("slow&q ...
- python的MySQLdb库基本使用介绍
MySQLdb库 import MySQLdb 简介 提供mysql的基本操作(包括建表,读取表数据,插入数据到表) 数据库操作基本步骤 #!/usr/bin/python # -*- coding: ...
- STA之RC网
STA的主要工作是计算电路网络的延时,如今的电路网络还是由CMOS cell和net组成的,所以STA所要计算的延时仍是电容的充放电时间.等量子计算机普及的时候,如今的这一套理论都将随着科技的进步被丢 ...