首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

Maven实战(1)安装与配置

2013-06-26 
Maven实战(一)安装与配置?1. 简介?? Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构

Maven实战(一)安装与配置

?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?

??? 得到如下图所示结果:?
Maven实战(1)安装与配置
???

?8.设置代理

??有时候你所在的公司基于安全因素考虑,要求你使用通过安全认证的代理访问因特网。这时就需要为Maven配置HTTP代理。

?? 在目录~/.m2/setting.xml文件中编辑如下(如果没有该文件,则复制$M2_HOME/conf/setting.xml):

Xml代码??Maven实战(1)安装与配置
  1. <proxies>??
  2. ????<proxy>??
  3. ??????<id>optional</id>??
  4. ??????<active>true</active>??
  5. ??????<protocol>http</protocol>??
  6. ??????<username>proxyuser</username>??
  7. ??????<password>proxypass</password>??
  8. ??????<host>proxy.host.net</host>??
  9. ??????<port>80</port>??
  10. ??????<nonProxyHosts>local.net|some.host.com</nonProxyHosts>??
  11. ????</proxy>??????
  12. ?</proxies>??

热点排行