版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2019-01-11目录 1.Maven关键知识点关键知识点 2.Maven的安装配置的安装配置 3.用用Maven构建工程构建工程 4.搭建搭建Nexus私服私服 5.相关资料相关资料1.Maven关键知识点 概念 是一系列构建工具的集合 商定大于配置 Maven工程商定目录如右图: pom.xml文件 工程对象模型Project Object Model,POM Maven坐标 groupId:artifactId:version,独一确定一个工程。如:1.Maven关键知识点 本地仓库 存放从中央仓库下载的依赖组件 windows7默许地址:C:userxxx.m2repository
2、 linux默许地址:/.m2/repository 中央仓库 central repository:Apache官方维护的组件库 组件可晋级1.Maven关键知识点 生命周期与对应插件普通javeSE工程的生命周期与对应插件已由Maven绑定普通JavaSE工程的Maven坐标:1.Maven关键知识点 超级pom.xml文件 位于libmaven-model-builder-xxx.jarorgapachemavenmodel目录下 新建的Mavan工程pom.xml文件默许承继它1.Maven关键知识点Maven工程的版本号: 依赖范围:用、()、)、(区间表示 可选依赖:防止某些组件的
3、依赖传送 传送依赖:1.Maven关键知识点留意:正常的依赖版本号如3.8.2,表示“3.8.2最正确,其他版本也可以。而3.8.2表示必需3.8.2版本,其他版本不行。例如依赖方向:工程A-工程B-工程C,那么工程A对C有传送依赖。1.Maven关键知识点 传送范围对依赖关系的影响:父工程的标签:会把依赖版本号分布到其子工程中。子工程不需再指明。1.Maven关键知识点 用Maven构建工程的益处 可自动处理组件依赖问题 类似Fedora的yum和Ubuntu的apt-get工具 其他缘由: 本地/中央仓库实现多个工程的jar包集中管理 编译、测试、打包、部署、分发自动化工具 软件轻量级发布
4、;目录 1.Maven关键知识点 2.Maven的安装配置 3.用Maven构建工程 4.搭建Nexus私服 5.相关资料2.Maven的安装配置 初次构建Maven工程: 安装并配置好Java5+ 外网http衔接2.Maven的安装配置修正Maven主配置文件conf/settings.xml,指定本地仓库位置:配置http代理:2.Maven的安装配置 机器安装Java5以上,并配置好环境变量 下载Maven,解压,配置环境变量: 添加M2_HOME指向D:apache-maven-3.1.1 把%M2_HOME%bin变量参与Path变量 查看Maven能否安装胜利cmd下:2.Mav
5、en的安装配置配置Eclipse的http代理:Eclipse官方Kepler版本自带M2Eclipse插件:Eclipse中翻开Maven视图:2.Maven的安装配置Eclipse里设置Maven安装的途径和settings.xml文件:Eclipse对Maven工程的支持:目录 1.Maven关键知识点 2.Maven的安装配置 3.用Maven构建工程 4.搭建Nexus私服 5.相关资料3.1构建JavaSE工程 结合实例讲解:E:projectsmvnexbook-examples-1.0ch-simplesimple创建Maven工程:构建打包:运转:查看有效pom文件:发布站点
6、:3.2定制Maven工程 结合实例讲解:E:projectsmvnexbook-examples-1.0ch-customsimple-weather创建Maven工程,并指明版本号替代默许的snapshot:查看已处理的插件依赖:查看依赖树:$ mvn dependency:tree忽略测试失败:3.2定制Maven工程连同依赖的组件一同打包:3.3一个简单的Web运用 结合实例讲解:E:projectsmvnexbook-examples-1.0ch-simple-websimple-webapppom.xml中packaging方式改为了war:3.3一个简单的Web运用参与servl
7、et的支持和jetty插件:启动jetty:访问地址:localhost:8080/simple-webapp/由于原生的servlet规范由Sun/Oracle公司维护,不提供应Maven官方。因此Apache组织的geromino工程重写了一个specs组件,可作为servlet的完美替代品。3.3一个简单的Web运用 加强pom.xml文件:标签中的provided值表示该组件在部署时曾经由web容器提供:参与jsp2.0的支持:3.4构建多模块工程 结合实例的E:projectsmvnexbook-examples-1.0ch-multi工程的pom.xml简单了解父工程:子工程1Ap
8、p工程:子工程2Web工程:3.5构建SpringHibernate工程 结合实例E:projectsmvnexbook-examples-1.0ch-multi-springsimple-parent简单了解。各模块的依赖/承继关系图:3.5构建SpringHibernate工程 在我本地运转失败!无法处理依赖工程目录构造parent工程的pom.xml文件3.6Maven最正确实际 优化和重构pom.xml: 依赖归类 多模块vs承继 的Nexus仓库管理器 Maven工程直接恳求中央仓库效率非常低! 部署在共享效力器上,可以为中央仓库创建本地缓存,减少网络恳求 便
9、于开发团队共享已下载的组件目录 1.Maven关键知识点 2.Maven的安装配置 3.用Maven构建工程 4.搭建Nexus私服 5.相关资料4.搭建Nexus私服 步骤: 下载nexus-latest-bundle.zip,解压,新建NEXUS_HOME环境变量图1: 注册并启动Nexus效力图2:图1图2默许地址:localhost:8081/nexus/,但对IE8.0兼容不好!建议用ff、chrome4.搭建Nexus私服 步骤: 用admin/admin123登录后,设置代理效力器:4.搭建Nexus私服把三个proxy类型的仓库Download Remote Indexes改为true4.搭建Nexus私服 步骤: 修正Maven安装目录settings.xml图1: 修正Maven工程的pom.xml文件图2:图1图24.搭建Nexus私服 最新的nexus-2.7.0-06-bundle只支持JDK1.7! 已有工程拆分构建,分为webapp、Spring、Hibernate三个子工程: 降低模块间耦合度 便于维护晋级 首先用高级运用系统的minimal测试目录 1.Maven关键知识点 2.Maven的安装配置 3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程借款合同书
- 牙科用打磨轮产业规划专项研究报告
- 国际技术转让合同的条款和注意事项
- 离婚协议书参考样本
- 病床用吸水床单产业规划专项研究报告
- 制图桌产业规划专项研究报告
- 银行股权转让协议范例
- 昆明市烟草制品买卖合同
- 电子产品合同范文转让协议2024年
- 工程用品租赁合同样本
- GB/T 44800-2024太阳能光热发电站储热/传热用工作介质技术要求熔融盐
- 直播技巧培训
- 数据分析师历年考试真题试题库(含答案)
- 心房颤动与认知功能障碍发生机制研究进展
- 2024年江苏省高考化学试卷(含答案解析)
- 广东省珠海市2023-2024学年六年级上学期数学期中试卷(含答案)
- 2024~2025学年高二地理期中考试模拟试卷【人教版选择性必修一第一至三章】
- 成都银行招聘真题
- 2023年中国铁塔招聘考试真题
- 人教版(2024新版)七年级上册英语Unit 3 单元测试卷(笔试部分)(含答案)
- 江苏省南京市六校联考2024-2025学年高一上学期期中考试英语试卷(含答案含听力原文无音频)
评论
0/150
提交评论