Maven学习经验介绍 综述 本次报告主要讲述了以下两方面内容: 1、Maven介绍:介绍Maven的主要安装配置方法。 2、Maven工程:简单介绍Maven工程的结构、配置以及使用。 一、Maven介绍 Maven是什么 简单来讲,Maven就是一个项目管理工具。它可以根据简单的配置自动为项目下载并安装好所需要的外部引用包和插件。 Hadoop、Mahout、Maven关系 Hadoop是一套分布式计算存取系统架构。——系统 Mahout是基于Hadoop大数据的机器学习算法开源库。——算法 Maven是一套基于java语言的项目管理工具,Hadoop和Mahout的源代码就是基于此框架,简单讲就是一套管理和存放文件的规则。——代码管理规范 Maven安装和配置 1:/download.html 下载最新版本 Maven 3.x.x (Binary zip) 2:解压到硬盘 3:配置环境变量 MAVEN_HOME : 解压位置\apache-maven-3.x.x MAVEN : %MAVEN_HOME%\bin 4.Eclipse安装配置m2eclipse插件 5.为m2eclipse插件配置maven本地位置 5.2设置maven配置文件 点击左侧【User Settings】设置maven全局配置文件位置,如下图所示: 点击【Browser…】,选择配置文件位置,解压位置\apache-maven-3.1.0\conf\settings.xml,这里我所选择的是maven安装目录下的配置文件。 点击【OK】,完成maven的设置。 二、Maven工程 文件构成 Maven项目根目录文件架构 源代码文件夹./src 配置文件./pom.xml src文件夹 main文件夹存放源代码 test存放测试代码 pom.xml配置文件 pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;项目的依赖性,以及其他所有的项目相关因素。 pom项目信息 groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojo artifactId:项目的通用名称 version:项目的版本 packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par name:用户描述项目的名称,无关紧要的东西,可选 url:应该是只是写明开发团队的网站,无关紧要,可选 classifer:分类 其中groupId,artifactId,version三项就可以组成项目的唯一坐标了。 pom依赖 Maven工程通过pom依赖配置引用的构件 pom插件配置 类似于Maven依赖的,Maven的插件也可以在pom.xml中引用和配置。 下面以测试和打包插件演示其使用方法。 Maven命令 Maven命令使用有两种方式: 1、在控制台中进入Maven工程的根目录,输入 mvn (command)使用。 2、在Eclipse中邮件单击pom.xml,选择run as-mvn build... 在goal一栏填写命令,可填写多个,用空格隔开。 Maven常用命令 编译源代码: mvn compile 编译测试代码:mvn test-compile 运行测试:mvn test 产生site:mvn site 打包:mvn package 在本地仓库中安装jar:mvn install 清除产生的项目:mvn clean 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile 三、Maven重要概念 1、仓库 Maven的仓库是统一存放和管理所需构件的地址。Maven 仓库分为本地仓库和远程仓库,寻找构件时,首先从本地仓库找,找不到则到远程仓库找,下载到本地仓库再使用。 2、生命周期 Maven的生命周期是一系列自动化项目构件步骤,Maven正是通过统一的架构完成自动化编译、引用、打包、测试等工作,Maven插件也是通过绑定到生命周期的具体阶段(phase)来完成的。 四、Maven代码探究示例 * Mahout Hadoop Maven 算法支持 分布式系统 源代码管理规范 4.1、打开Eclipse-Help-Install New Software 4.2、点击Work with:字段边上的Add按钮,会得到一个新的Add Repository对话框,在Name字段中输入m2e,Lo
您可能关注的文档
- L-第四章_软件体系结构基础分解.ppt
- M02初等模型分解.ppt
- 产后出血2预案.ppt
- Matlab程序设计基础与simulink仿真分解.ppt
- MATLAB与科学计算分解.ppt
- MBA班战略管理(大纲)分解.ppt
- MBA管理沟通实战---演讲分解.ppt
- 产科护理安全预案.ppt
- 产科纠纷原因与安全管理预案.ppt
- 产科实习生入科宣教预案.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 交流转辙机道岔动作电流故障曲线分析信号集中监测课件.pptx VIP
- 2025届东北三省三校高三下学期第一次联合模拟考试政治试题(原卷版+解析版).docx VIP
- 养老服务质量检测90项.pdf VIP
- 光谱分析图谱与标志.docx
- 2025新课标中考英语词汇.pdf VIP
- T_CNPHARS 0001-2025 群体药动学药效学分析标准操作规范.pdf VIP
- (2026年)血浆置换及血浆分离吸附护理要点PPT课件.pptx VIP
- 农村狗狗交配的全过程,让你看了有点不可置信.pdf VIP
- 医院培训课件:《死亡医学证明(推断)书》规范填写及死因链基础知识.pptx VIP
- 健康体检表样表最新文档.docx VIP
原创力文档

文档评论(0)