Maven培训教材

上传人:仙*** 文档编号:242538085 上传时间:2024-08-27 格式:PPTX 页数:34 大小:664.11KB
返回 下载 相关 举报
Maven培训教材_第1页
第1页 / 共34页
Maven培训教材_第2页
第2页 / 共34页
Maven培训教材_第3页
第3页 / 共34页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2017/3/29,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2017/3/29,#,Maven,原理与实践,大纲,何为,Maven,构建,依赖管理,项目信息聚合,Maven,核心概念,坐标,依赖,仓库,生命周期,插件,Maven,最佳实践,创建、打包、发布、版本管理,项目实战,Nexus(Todo),M2eclipse(Todo),Q&A,何为,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, : : ,中央,仓储,何为,Maven,?,构建工具,高度自动化,跨平台,丰富的可重用组件,标准化,清理,编译,测试,报告,打包,部署,何为,Maven?,项目信息聚合,版本控制系统信息,缺陷跟踪系统信息,开发者信息,许可证信息,项目站点:,javadoc,,测试覆盖,代码静态分析报告,Maven,核心概念,坐标,依赖,仓库,生命周期,插件,坐标,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,坐标,4.0.0,com.sailing.sdp,sdp-utils,1.1.1-SNAPSHOT,jar,sdp-utils,依赖,org.springframework,spring-core,3.2.4.RELEASE,com.alibaba,fastjson,1.2.5,mons,commons-lang3,3.1,中央仓储,依赖范围,依赖范围,(,scope,),对于主代码,classpath,有效,对于测试代码,classpath,有效,被打包,对于运行时,classpath,有效,例子,compile,Y,Y,Y,log4j,test,-,Y,-,Spring-test,provided,Y,Y,Servlet-api,runtime,-,Y,Jdbc driver,传递性依赖,使用,springcore,的时候,不用考,springcore,依赖了什么,万一出现问题的时候,不得不去了解,springcore,依赖了什么,My-app,Spring-core,Common-logging,aspectjweaver,依赖相关技巧,.,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,.,依赖,归类,依赖,排除,依赖管理,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,仓库,(Repository),默认的,本地所,Maven,项目都复用一个本地仓库,本地仓库从远程仓库(可配置)下载必要的构件,中央仓库是唯一内置的远程仓库,本地仓库,/.m2/repository,远程仓库,远程仓库,中央仓库,http:/repo1.maven.org/maven2,Project-A,Project-B,Project-,仓库,(Repository),local-repository,public repositories, plugin repository, default, site,)相互独立,一套生命周期中,生命周期阶段前后依赖,mvn,命令指向生命周期阶段,Pre-clean,clean,post-clean,compile,test,package,install,deploy,Pre-site,site,Post-site,Site-deploy,mvn clean,mvn install,mvn site,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,Mvn,命令行,指定生命周期,$ mvn clean,清空项目的工作目录,$ mvn test,执行测试,$ mvn package,执行打包,(jar war),$ mvn install,将组件安装到本地仓储,$ mvn deploy,将组件部署到远程仓储,$ mvn site,生成项目站点信息,指定插件目标,$ mvn javadoc:javadoc,生成项目的,javadoc,$ mvn source:jar,将项目的源码生成,jar,mvn,命令行,项目中常用命令,角色,命令,功能,开发人员,$mvn clean,清除工作空间,$mvn,test,执行单元测试,实施人员,$mvn package,项目打包,平台开发人员,$mvn deploy,项目发布,Maven,最佳实践,场景,通过,maven,骨架,创建一个名称为,util,的,jar,工程,该工程包含,:common-lang3,、,slf4j,、,logback,三个组件,编写一个,isEmpty,方法用于判断字符串是否为空,将,util,组件进行打包,打包时生成源码,发布,util,组件到远程仓储,使用,Maven,创建项目,$mvn archetype:generate DarchetypeCatlog=internal,Pom.xml,添加组件,在远程仓储中查找组件, jar ),$ mvn package -Dmaven.test.skip=true,$ mvn install -Dmaven.test.skip=true,Maven,发布,发布:将,util,组件发布到远程仓储,$ mvn deploy,在远程仓储中查看,util,组件, & 1.4.120091030124744108,处于开发中的不稳定版本,方便及时的获得团队其它模块的状态,Maven,自动更新,(by day),,强制更新:,U,原则:不要依赖任何外部构建的,SNAPSHOT,版本,主要版本发布,相对次要版本发布,重要,bug,修复,里程碑版本:,alpha,项目实战,大数据项目,项目中使用,lib,包,仓储中没有项目中使用的第三方组件;,没有掌握将第三方组件上传到仓储中的方法;,Assembly,插件的使用方法不正确;,编译不通过,私服仓库中没有自主开发的组件;,项目实战,如何为项目添加组件,项目实战,如何为项目添加第三方组件,(ojdbc),项目实战,如何在内外网隔离的环境下使用,maven,方式一:将本地仓储拷贝至内网环境的开发人员机器中;,方式二:在内网环境中搭建,nexus,私服仓储服务,并确保私服仓储服务中有比较完整的组件,项目实战,如何将内部组件部署到远程仓储,pom.xml,中添加部署的目标地址,执行,mvn deploy,命令进行部署,nexus-releases,release,http:/XXX
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


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

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


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