1. 简介
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.
如果你已经有十次输入同样的Ant targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方 法。 Maven便提供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页
2.核心价值
* 简单
Maven 暴露了一组一致、简介的操作接口,能帮助团队成员从原来的高度自定义的、复杂的构建系统中解脱出来,使用Maven现有的成熟的、稳定的组件也能简 化构建系统的复杂度。
* 交流与反馈
与版本控制系统结合后,多有人都能执行最新的构建并快速得到反馈。此外,自动生成的项目报告也能帮助成员了解项目的状态,促进团队的交流。
* 测试驱动开发
TDD强调测试先行,所有产品都应该由测试用例覆盖。而测试是maven生命周期的最重要组成部分之一,并且Maven有现成的成熟插件支持业界流行的测试框架,如Junit和TestNG。
* 快速构建
只需要一些配置,之后用一条简单的命令就能让Maven帮你清理、编译、测试、打包、部署,然后得到最终产品。[/size]
* 持续集成
更加方便的持续集成
* 富有信息的工作区
2.主要内容
我将会发表一系列课程来讲解Maven的应用,基于Maven3.0,主要内容如下:
1)安装和配置
2)Maven使用入门
3)坐标和依赖
4)Maven仓库
5) 生命周期和插件
6)聚合与继承
7)使用Nexus创建私服
8)使用Maven进行测试
9)m2eclipse的使用
10)自动部署maven项目
11)使用Hudson进行持续集成
3. 安装好JDK
以JDK1.5以上为例
4. Maven 的下载
下载地址:http://maven.apache.org/download.html
5.Maven安装
将下载到的文件解压到指定目录即可,如:C:\maven\apache-maven-3.0.4
6.环境变量的配置
在系统环境变量中新增如下环境变量
M2_HOME: Maven的安装目录,如:C:\maven\apache-maven-3.0.4
M2: %M2_HOME%\bin
并在path中添加%M2%,这样便可以在任何路径中执行mvn命令
7. 检测安装是否成功
Cmd窗口执行命令:mvn –v
得到如下图所示结果:
8.设置代理
有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这时就需要为Maven配置HTTP代理。
在目录~/.m2/setting.xml文件中编辑如下(如果没有该文件,则复制$M2_HOME/conf/setting.xml):
<proxies> <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>proxyuser</username> <password>proxypass</password> <host>proxy.host.net</host> <port>80</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> </proxies>
相关推荐
《Maven实战》是一本专为Java开发人员设计的指南,深入浅出地介绍了Maven这一强大的项目管理和构建工具。Maven是Apache软件基金会开发的一个开源项目,它以XML文件格式定义项目,能够自动化构建、依赖管理和项目信息...
在`mvn_in_action_code`这个压缩包中,包含了"Maven实战"一书中的所有示例代码。通过对这些代码的分析和实践,读者可以更好地理解Maven的各个功能和用法。 总结,Maven通过规范化的项目结构、依赖管理和自动化构建...
Maven实战部分涵盖了如何创建、构建和定制Maven项目,包括简单的项目构建、多模块项目管理、Web应用构建等内容。 **3.1 创建简单项目** 介绍了如何使用Maven创建一个基本的项目结构,包括POM文件的编辑、依赖管理、...
书中的内容从Maven的基本概念入手,涵盖了Maven的安装和配置,以及如何开始使用Maven。接着,书中的内容逐步深入,详细讲解了Maven的核心概念,例如坐标和依赖管理、仓库管理、生命周期和插件的使用、聚合与继承等,...
** Maven 详细教程 实战 例子 电子书 ** Maven 是一个强大的项目管理工具,广泛应用于Java开发领域。它简化了构建、依赖管理和项目生命周期的管理,使得开发者能够更专注于代码本身,而不是构建过程。本教程将深入...
《Maven实战源码》是一本专为Java开发者设计的指南,旨在帮助初学者和有经验的开发者深入理解和掌握Maven这一强大的项目管理和构建工具。Maven不仅简化了项目的构建过程,还通过依赖管理和插件机制,使得软件开发...
【 SVN 安装与配置】 Subversion(SVN)是一种版本控制系统,用于管理项目的源代码。安装 SVN 包括双击安装程序并确认安装。在桌面快捷方式上右键检查是否出现 SVN 相关选项,确认安装成功。若需要中文界面,可额外...
许晓斌的《Maven实战》是针对Maven深入学习的一本优秀教材,涵盖了从基础到高级的全方位内容,旨在帮助开发者高效利用Maven进行项目管理。 本书分为十八个章节,逐步深入地讲解了Maven的核心概念和实际应用。以下是...
1. **Maven安装与配置**:Maven是Apache软件基金会的一个项目,它提供了一种统一的方式来构建和管理Java项目。安装Maven通常涉及下载最新版本的Maven,设置环境变量,以及配置`settings.xml`文件以指定本地仓库位置...
课程目录: Maven3_01_maven概览 Maven3_02_maven安装的注意事项 Maven3_03_在eclipse中建立简单的项目 Maven3_04_maven的依赖特性 Maven3_05_maven的聚合和继承 Maven3_06_复习maven的基本...Maven3实战笔记 Maven配置
** Maven实战In Action中文版3.3:构建高效Java项目** Maven,作为Apache软件基金会的一个项目,是一款强大的项目管理工具,尤其在Java开发领域,它简化了构建、依赖管理和项目文档的流程。《Maven实战In Action...
Maven的安装与配置(Maven实战(一)安装与配置.docx) Maven的安装过程相对简单,主要涉及下载Maven的可执行文件并设置环境变量。首先,你需要从Apache官方网站下载最新版本的Maven,然后将其解压到指定目录。...
### 软件开发+Maven技术+Maven安装与配置+基础课程 #### Maven基础知识与核心概念 Maven是一款非常流行的项目管理和构建工具,在Java项目中被广泛应用。它的核心特性之一是通过POM(Project Object Model)文件来...
《Maven3实战》这本书是Java开发者不可或缺的参考资料,它深入浅出地介绍了Maven这一强大的项目管理和构建工具。在Java开发中,Maven3以其规范化的项目结构、自动化构建和依赖管理等功能,极大地提高了开发效率和...
**Maven实战2:深入理解与应用** Maven是一个强大的Java项目管理工具,它通过一套标准的构建生命周期和依赖管理机制,简化了项目的构建、测试和部署过程。本教程《Maven实战2》旨在帮助开发者深入理解和高效使用...
从给定的文件信息来看,标题与描述都指向了“Maven3实战笔记(整合)”,这表明文档主要聚焦于Maven3的实践应用与整合经验分享。Maven是Apache软件基金会维护的一个开源项目,是一个项目管理和综合工具,主要用于Java...
《Maven实战》这本书通过一个简单但实际的账户注册服务案例来介绍Maven的使用和特性,帮助读者更好地理解和掌握Maven。 账户注册服务案例模拟了互联网上常见的账户注册流程,其中用户注册时需输入账号ID、email以及...