前言
最近在做一个java微服务的项目,因此,我打算暂停nodejs学习笔记的书写,转而介绍一下maven这个管理工具。官网上对于maven的描述非常简单,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的描述文件)来管理项目的编译、构建,项目编译、构建过程中的报告以及项目文档的java工具。(也就是说,maven主要服务于基于java平台的项目构建、依赖管理和项目信息管理,无论是大项目、小项目,无论是基于瀑布开发的项目还是敏捷开发的项目,maven都能大显身手。)
本次的读书笔记是基于《Maven实战》这本书进行的,该书虽然成书较早,但是介绍的maven版本却是maven3的,因此,我会一边介绍maven3的相关知识,一边结合着maven官网和最新的JAVA项目开发趋势,不断补充maven最新版本的相关内容。
各章主要内容概述
章节 | 概述 |
---|---|
序言、前言 | 从某种程度来讲,maven是语言进化的产物。计算机语言为了更好的服务于人类,其自身也在不断的进化,到了最后,都会编程高度集成和高度抽象的流水线。编程人员主攻需求实现就好了。这一节将是一个大目录,方便大家查找各部分的文章。Maven(1)概述 |
1 | maven简介,也就是说说maven的编程思想是怎么样的,详见我的文章Maven(2)简介 |
2 | 安装、配置,主要就是使用maven的最近实践。详见我的文章:Maven(3)安装、配置 |
3 | 入门 |
4 | 案例 |
5 | 坐标、依赖 |
6 | 仓库 |
7 | 生命周期、插件 |
8 | 聚合、继承 |
9 | nexus私服 |
10 | 测试 |
11 | 持续集成 |
12 | 基于maven构建web应用 |
13 | 版本管理 |
14 | 灵活的构建 |
15 | 生成项目站点 |
16 | 第三方IDE插件 |
17 | 编写自己的maven插件 |
18 | Archetype |
A | pom元素参考 |
B | settings元素参考 |
C | 常用插件列表 |