Maven培训教材(共35张).pptx

上传人(卖家):三亚风情 文档编号:3188887 上传时间:2022-07-30 格式:PPTX 页数:35 大小:833.19KB
下载 相关 举报
Maven培训教材(共35张).pptx_第1页
第1页 / 共35页
Maven培训教材(共35张).pptx_第2页
第2页 / 共35页
Maven培训教材(共35张).pptx_第3页
第3页 / 共35页
Maven培训教材(共35张).pptx_第4页
第4页 / 共35页
Maven培训教材(共35张).pptx_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、Maven原理与实践大纲 何为Maven 构建,依赖管理,项目信息聚合 Maven核心概念 坐标,依赖,仓库,生命周期,插件 Maven最佳实践 创建、打包、发布、版本管理 项目实战 Nexus(Todo)M2eclipse(Todo)Q&A何为Maven?依赖管理工具springslf4jhadooporg.springframework:spring-core:3.2.4org.slf4j:slf4j-api:1.7.5org.hibernate:hibernate-core:4.2.5:中央中央仓储仓储何为Maven?构建工具 高度自动化 跨平台 丰富的可重用组件 标准化清理清理编译编译

2、测试测试报告报告打包打包部署部署何为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.0com

3、.sailing.sdpsdp-utils1.1.1-SNAPSHOTjarsdp-utils依赖org.springframeworkspring-core3.2.4.RELEASEmonscommons-lang33.1中央仓储中央仓储依赖范围依赖范围依赖范围(scope)对于主代码对于主代码classpath有效有效对于测试代码对于测试代码classpath有效有效被打包,对于运行被打包,对于运行时时classpath有效有效例子例子compileYYYlog4jtest-Y-Spring-testprovidedYYServlet-apiruntime-YJdbc driver传递性依

4、赖 使用spring-core的时候,不用考spring-core依赖了什么 万一出现问题的时候,不得不去了解spring-core依赖了什么My-appSpring-coreCommon-loggingaspectjweaver依赖相关技巧 .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-logg

5、ing .依赖依赖归类归类依赖依赖排除排除依赖管理 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-ormsdp-util仓库(Repository)默认的,本地所Maven项目都复用一个本地仓库 本地仓库从远程仓库(可配置)下载必要的构件 中央仓库是唯一内置的

6、远程仓库本地仓库本地仓库/.m2/repository远程仓库远程仓库远程仓库远程仓库中央仓库中央仓库http:/repo1.maven.org/maven2Project-AProject-BProject-仓库(Repository)local-repository public repositories http:/ true true local-plugin-repository local plugin repository http:/ true true D:m2_repository添加远程仓储添加远程仓储更改本地更改本地仓储位置仓储位置/.m2/settings.xml/.

7、m2/settings.xmlPom.xml生命周期 三套生命周期(clean,default,site)相互独立 一套生命周期中,生命周期阶段前后依赖 mvn 命令指向生命周期阶段Pre-cleancleanpost-cleancompiletestpackageinstalldeployPre-sitesitePost-siteSite-deploymvn cleanmvn installmvn siteMaven插件 Maven本身是一个框架,实际的任务都由插件完成 插件与生命周期阶段绑定,用户通过指定生命周期阶段就能够隐式的通过插件执行任务 例如:打包的时候,能够执行生成源码包和jav

8、aDoc核心插件核心插件打包工具打包工具报告插件报告插件工具工具clean、compiler、deploy、install、surefire、siteear、ejb、war、jar、rar、sourcechangelog、checkstyle、javadoc、jxr、pmd、antrun、assembly、gpg、help、release、eclipse、ideaMvn命令行 指定生命周期$mvn clean 清空项目的工作目录$mvn test 执行测试$mvn package 执行打包(jar war)$mvn install 将组件安装到本地仓储$mvn deploy 将组件部署到远程仓

9、储$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组件进

10、行打包,打包时生成源码 发布util组件到远程仓储使用Maven创建项目$mvn archetype:generate DarchetypeCatlog=internalPom.xml添加组件 在远程仓储中查找组件 http:/ 在pom.xml中添加组件Pom.xml 在Pom.xml中添加插件Maven打包 打包:将util工程打包成组件(war jar)$mvn package-Dmaven.test.skip=true$mvn install-Dmaven.test.skip=trueMaven发布 发布:将util组件发布到远程仓储$mvn deploy 在远程仓储中查看util组件

11、 http:/ release http:/ snapshot http:/ 1.3.4-beta-2.-1.0.0-SNAPSHOT&1.4.1-20091030-124744-108 处于开发中的不稳定版本 方便及时的获得团队其它模块的状态 Maven自动更新(by day),强制更新:-U 原则:不要依赖任何外部构建的SNAPSHOT版本主要版本主要版本发布发布相对次要相对次要版本发布版本发布重要重要bug修复修复里程碑版里程碑版本:本:alpha项目实战 大数据项目 项目中使用lib包 仓储中没有项目中使用的第三方组件;没有掌握将第三方组件上传到仓储中的方法;Assembly插件的使用

12、方法不正确;编译不通过 私服仓库中没有自主开发的组件;项目实战 如何为项目添加组件项目实战 如何为项目添加第三方组件(ojdbc)项目实战 如何在内外网隔离的环境下使用maven 方式一:将本地仓储拷贝至内网环境的开发人员机器中;方式二:在内网环境中搭建nexus私服仓储服务,并确保私服仓储服务中有比较完整的组件项目实战 如何将内部组件部署到远程仓储 pom.xml中添加部署的目标地址 执行mvn deploy命令进行部署 nexus-releases release http:/XXX snapshot http:/XXX 培训材料 Maven原理与实践.ppt MAVEN.mmap Maven学习思维导图 Maven+实战_12804356.pdf 一本非常适合开发人员的maven书籍Q&A演讲完毕,谢谢观看!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Maven培训教材(共35张).pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|