【转】Maven 学习笔记
1. Maven 工具的意义:
从事软件开发,无论什么样的项目,什么样的技术,都要经历:编码、测试、打包、发布等几个特定过程,而这些过程在软件开发周期中都是重复的、繁琐的。Maven的出现是为了将开发人员从这些繁琐的工作解脱出来。
2. Maven 能做什么
Maven是由早期为Jakarta Turbine定制的构建工具发展而来的,现在成为了一个独立的软件项目管理工具。
a. 理解并管理整个软件的开发周期,重用标准的构建过程,如:编译、测试、打包等。同时Maven还可以通过相应的元数据,重用构建逻辑到一个项目中;
b. Maven负责整个项目的构建过程,开发人员只需要描述项目基本信息在一个配置文件中: pom.xml。也就是说,Maven的使用者只需要回答 “What” 而不是 “How”。
3. Maven并不只是一个构建工具,它还可以提供的功能:
a. 声明式依赖型管理
b. 集中的组件库管理
c. 文档的自动形成
d. 报告的自动生成
4. Maven的设计原则
4.1. 标准的Maven目录如下:
a. src:源代码目录,所有的源代码都放在这个目录下,这个目录下又包括了:
a1. main:所有的源代码都放在这里,对于Java项目,还有一个下级子目录:java.***
a2. test:所有的单元测试类放在这里
b. target:所有编译过得类文件以及生成的打包文件(.jar/.war/...),放在这里
4.2. Resue build logic(重用构建逻辑):Maven把构建逻辑封装到插件中来达到重用的目的,这样在Maven就有用于编译的插件,单元测试的插件、打包的插件等,Maven可以被理解成管理这些插件的框架
4.3. Declarative Execution(声明式执行):Maven中所有的插件都是通过在Pom中声明来定义的,Maven会理解所有在pom中的声明,并执行相应的插件
Robot Framework-用户关键字的使用方法(6)
robotframework 新建UI自动化测试用例实例一(2)
robotframework--登录接口,post传递多个参数、及获取content中指定属性的值(5)
robotframework基础知识(2)
win7如何打开防火墙某个端口的tcp连接
外观模式
享元模式
代理模式
模板模式
- 最新文章
-
数字签名+CA+EV+https
分页控件-ASP.NET(AspNetPager)
js实现table排序-sortable.js
table表头标题th浮动提示-MyTable.js
js实现把网页table导成Excel(bootstrap、JqGrid、Json)
解决ie文本框不能输入和获取焦点问题
关于showModalDialog()对话框点击按钮弹出新页面的问题
Slider插件(滑动条,拉链)
js矩阵菜单或3D立体预览图片效果
js 判断所有节假日
- 热门文章
-
js获取中国日期-农历
JS获取汉字首字母
生成唯一编号(序列号)--sql存储过程
js实现鼠标右键自定义菜单(弹出层),并与树形菜单(TreeView)、iframe合用(兼容IE、Firefox、Chrome)
添加树形菜单Easyui
Excel导入导出,生成和下载Excel报表、附件、数据库表等操作--ASP.NET
robotframework(6)使用用户关键字实现:业务逻辑、测试用例、断言的分离
robotframework(10)如何从Json 中提取出目标数据
【201903】测试版本回顾
robotframework访问mysql数据库--DatabaseLibrary 库(9)