《Maven实战》阅读笔记整理(二)

通过阅读前言,了解到Maven能够帮助我们更规范,更高效地管理Java项目。
很多开源项目和互联网公司开始使用Maven来管理他们的项目。

前言
前言中提到了该书的书稿是通过使用Git 和 Unfuddle进行管理的,书中的截图是通过Jing制作的。
这些工具需要了解,相信会有用。

第一章  Maven简介
Maven 是 Apache组织中的一个开源项目
Maven 主要服务于基于Java平台的项目构建、依赖管理和项目信息管理
Maven 的用途之一是服务于构建,它是一个强大的构建工具,能够帮助我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。
Maven是跨平台的,无论在Window,还是Linux或这iOS上,都可以使用同样的命令。
Maven抽象了一个完整的构建生命周期模型,这个模型吸取了大量其他的构建脚本和构建工具的优点,总结了大量项目的实际需求。

Maven不仅仅是构建工具,还是一个依赖管理工具和项目信息管理工具。它提供了中央仓库,能帮助我们下载构件。
书中有这样一句话“Java 不仅是一门编程语言,还是一个平台,通过JRuby 和 Jython,我们可以在Java平台上编写和运行Ruby和Python程序”。!!!这个需要了解一下。

Maven为全世界的Java开发者提供了一个免费的中央仓库,在其中几乎可以找到任何的流行开源类库。通过一些Maven的衍生工具(如:Nexus)我们还能对其进行快速的搜索。只要定位了坐标,Maven就能够帮我们自动下载,省去了手工劳动。

Maven还采用了约定优于配置(Convention Over Configuration)原则。

其他的构建工具,如Make ,Ant(Another Neat Tool)跨平台的,目前还有很多项目采用这种方式
对比:Make 和 Ant 都是过程式的,开发者需要显示地制定每一个目标,以及完成该目标所需要执行的任务。
           而Maven是声明式的,项目构建过程和过程各个阶段所需的工作都由插件实现,开发者只需要声明项目的基本元素,Maven就能执行内置的完整的构建过程。

极限编程(XP)Extreme Programming
测试驱动开发(TDD)Test-Driven Development

XP的方法

规划策略(The Planning Game);
结对编程(Pair programming)
测试(Testing)
重构(Refractoring)
简单设计(Simple Design)
代码集体所有权(Collective Code Ownership)
持续集成(Continuous Integration)
现场客户(On-site Customer)
小型发布(Small Release)
每周40小时工作制(40-hour Week)
编码规范(Code Standards)
系统隐喻(System Metaphor)

核心价值

极限编程中有四个核心价值是我们在开发中必须注意的:沟通(Communication)、简单(Simplicity)、反馈(Feedback)和勇气(Courage)。

第2章  Maven 的安装与配置
安装Maven之前,首先要确认你已经正确安装了JDK。因为Maven要基于Java的一些命令才能执行。
具体的安装配置就不写了,网上一搜有很多资源
可以参照这篇博文 http://rwg109.iteye.com/blog/824774

第3章  Maven使用入门
Maven项目的核心是pom.xml。
这段代码中最重要的是包含groupId、artifactId 和 version的三行。
这三个元素定义了整个项目的坐标,在Maven的世界里,任何的jar、pom 或者 war 都是以基于这些基本的坐标进行区分的。

groupId 定义了项目属于哪一个组,这个组往往和项目所在的组织和公司存在关联。
artifactId 定义了当前Maven项目在组中唯一的ID。
version 指定了该项目当前的版本——1.0-SNAPSHOT(snapshot意为快照,表示项目开发中,是不稳定版本)

项目的一般机构如下。src/main/java是主代码目录,src/test/java是测试代码目录
一般来说,项目中Java类的包名都应该基于项目groupId和artifactId,这样更加清晰,更加符合逻辑,也方便搜索构件或者Java类

TDD测试驱动开发了,Maven很好的做了这方面的集成,在pom.xml中,加上如下配置,便可使用JUnit进行单元测试代码的编写了。
顺便说说一般单元测试的步骤:
1,准备测试类及数据
2,执行要测试的行为
3,检查测试结果

由于历史原因,Maven的核心插件之一——compiler插件默认只支持编译java1.3,因此需要配置该插件使其支持Java5,配置如下

为了生成可执行的jar文件,需要借助maven-shade-plugin,配置该插件如下:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值