Maven培训教材

上传人:c****d 文档编号:243155385 上传时间:2024-09-17 格式:PPT 页数:34 大小:645KB
返回 下载 相关 举报
Maven培训教材_第1页
第1页 / 共34页
Maven培训教材_第2页
第2页 / 共34页
Maven培训教材_第3页
第3页 / 共34页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Maven原理与实践,1,大纲,何为,Maven,构建,依赖管理,项目信息聚合,Maven,核心概念,坐标,依赖,仓库,生命周期,插件,Maven,最佳实践,创建、打包、发布、版本管理,项目实战,Nexus(Todo),M2eclipse(Todo),Q&A,2,何为Maven?,依赖管理工具,spring,slf4j,hadoop,org.springframework:spring-core:3.2.4,org.slf4j:slf4j-api:1.7.5,org.hibernate: hibernate-core:4.2.5, : : ,中央,仓储,3,何为Maven?,构建工具,高度自动化,跨平台,丰富的可重用组件,标准化,清理,编译,测试,报告,打包,部署,4,何为Maven?,项目信息聚合,版本控制系统信息,缺陷跟踪系统信息,开发者信息,许可证信息,项目站点:,javadoc,,测试覆盖,代码静态分析报告,5,Maven核心概念,坐标,依赖,仓库,生命周期,插件,6,坐标,groupId:,com.sailing.sdp,artifactId:,sdp-core,version:,1.0.0-(SNAPSHOT/RELEASE),packaging:,jar(war ear pom),classifier:jdk15(jdk14),com/sailing/sdp/,sdp-core/,1.0.0/,sdp-core,-,1.0.0,.,jar,7,坐标,4.0.0,com.sailing.sdp,sdp-utils,1.1.1-SNAPSHOT,jar,sdp-utils,8,依赖,org.springframework,spring-core,3.2.4.RELEASE,com.alibaba,fastjson,1.2.5,mons,commons-lang3,3.1,中央仓储,9,依赖范围,10,传递性依赖,使用springcore的时候,不用考springcore依赖了什么,万一出现问题的时候,不得不去了解springcore依赖了什么,My-app,Spring-core,Common-logging,aspectjweaver,11,依赖相关技巧,.,1.1.2-SNAPSHOT,org.springframework,spring-webmvc,$spring.version,com.sailing.sdp,sdp-utils,$sdp.version,.,.,org.springframework,spring-core,3.2.4.RELEASE,commons-logging,commons-logging,.,依赖,归类,依赖,排除,12,依赖管理,4.0.0,com.sailing.sdp,sdp-parent,1.0.0SNAPSHOT,org.springside,springside-core,3.2.4,4.0.0,com.sailing.sdp,sdp-parent,1.0.0-SNAPSHOT,sdp-core,jar,org.springframework,spring-core,父项目,子项目,sdp-orm,sdp-util,13,仓库(Repository),默认的,本地所Maven项目都复用一个本地仓库,本地仓库从远程仓库(可配置)下载必要的构件,中央仓库是唯一内置的远程仓库,本地仓库,/.m2/repository,远程仓库,远程仓库,中央仓库,Project-A,Project-B,Project-,14,仓库(Repository),local-repository,public repositories,true,true,local-plugin-repository,local plugin repository,true,true,D:m2_repository,添加远程仓储,更改本地仓储位置,/.m2/settings.xml,/.m2/settings.xml,Pom.xml,15,生命周期,三套生命周期(clean, default, site)相互独立,一套生命周期中,生命周期阶段前后依赖,mvn 命令指向生命周期阶段,mvn clean,mvn install,mvn site,16,Maven插件,Maven,本身是一个框架,实际的任务都由插件完成,插件与生命周期阶段绑定,用户通过指定生命周期阶段就能够隐式的通过插件执行任务,例如:打包的时候,能够执行生成源码包和,javaDoc,核心插件,打包工具,报告插件,工具,clean,、,compiler,、,deploy,、,install,、,surefire,、,site,ear、ejb、war、jar、rar、source,changelog、checkstyle、javadoc、jxr、pmd、,antrun、assembly、gpg、help、release、eclipse、idea,17,Mvn命令行,指定生命周期,$ mvn clean,清空项目的工作目录,$ mvn test,执行测试,$ mvn package,执行打包,(jar war),$ mvn install,将组件安装到本地仓储,$ mvn deploy,将组件部署到远程仓储,$ mvn site,生成项目站点信息,指定插件目标,$ mvn javadoc:javadoc,生成项目的,javadoc,$ mvn source:jar,将项目的源码生成,jar,18,mvn命令行,项目中常用命令,角色,命令,功能,开发人员,$mvn clean,清除工作空间,$mvn,test,执行单元测试,实施人员,$mvn package,项目打包,平台开发人员,$mvn deploy,项目发布,19,Maven最佳实践,场景,通过,maven,骨架,创建一个名称为,util,的,jar,工程,该工程包含,:common-lang3,、,slf4j,、,logback,三个组件,编写一个,isEmpty,方法用于判断字符串是否为空,将,util,组件进行打包,打包时生成源码,发布,util,组件到远程仓储,20,使用Maven创建项目,$mvn archetype:generate DarchetypeCatlog=internal,21,Pom.xml,22,添加组件,在远程仓储中查找组件,在,pom.xml,中添加组件,23,Pom.xml,在Pom.xml中添加插件,24,Maven打包,打包:将,util,工程打包成组件,(war jar ),$ mvn package -Dmaven.test.skip=true,$ mvn install -Dmaven.test.skip=true,25,Maven发布,发布:将,util,组件发布到远程仓储,$ mvn deploy,在远程仓储中查看,util,组件,nexus-releases,release,nexus-snapshots,snapshot,pom.xml,26,版本管理规范,1.3.4beta2,.,1.0.0,SNAPSHOT & 1.4.120091030124744108,处于开发中的不稳定版本,方便及时的获得团队其它模块的状态,Maven,自动更新,(by day),,强制更新:,U,原则:不要依赖任何外部构建的,SNAPSHOT,版本,主要版本发布,相对次要版本发布,重要,bug,修复,里程碑版本:,alpha,27,项目实战,大数据项目,项目中使用,lib,包,仓储中没有项目中使用的第三方组件;,没有掌握将第三方组件上传到仓储中的方法;,Assembly,插件的使用方法不正确;,编译不通过,私服仓库中没有自主开发的组件;,28,项目实战,如何为项目添加组件,29,项目实战,如何为项目添加第三方组件(ojdbc),30,项目实战,如何在内外网隔离的环境下使用,maven,方式一:将本地仓储拷贝至内网环境的开发人员机器中;,方式二:在内网环境中搭建,nexus,私服仓储服务,并确保私服仓储服务中有比较完整的组件,31,项目实战,如何将内部组件部署到远程仓储,pom.xml,中添加部署的目标地址,执行,mvn deploy,命令进行部署,nexus-releases,release,nexus-snapshots,snapshot,32,后记,培训材料,Maven,原理与实践,.ppt,MAVEN.mmap,Maven,学习思维导图,Maven+,实战,_12804356.pdf,一本非常适合开发人员的,maven,书籍,33,Q&A,34,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!