SlideShare a Scribd company logo
maven及其在商城的应用
商城研发 -- 李亚双(liys)
1、 maven现状
2、功 能 介 绍
3、商城的应用
Maven是一个项目管理工具包含:
• 一个项目对象模型
• 一组标准集合
• 一个项目生命周期
• 一个依赖管理系统
• 用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑
百度指数
google trends
功能介绍
• 项目依赖
• 项目关系
• 构建生命周期
项目依赖
• 依赖范围
• 可选依赖
• 依赖版本界限
• 传递性依赖
• 冲突解决
• 依赖管理
依赖范围
<scope>compile</scope>
可选依赖
• 非传递性依赖
• <optional>true</optional>
依赖版本界限
在依赖某个项目的时候,你可以不必指定特定的某个版本。也可以指定一个版本
范围
使用说明:
• (,) 不包含
• [,] 包含
例如:依赖一个Junit的大于等于3.8 但是小于4.0 的版本
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>[3.8,4.0)</version>
</dependency>
传递性依赖
A-->依赖与L1.0(项目A依赖于L jar包版本为1.0的版本)
B-->依赖与L2.0(项目B依赖于L jar包版本为2.0的版本)
C-->依赖与A、B两个项目
请问C中L的jar包传递的是那个版本呢?
C先依赖谁,就使用哪个版本
冲突解决
冲突检查脚本:mvn dependency:tree –Dverbose
Maven采用“最近获胜策略(nearest wins strategy)”的方式处理依赖冲
突,即如果一个项目最终依赖于相同artifact的多个版本,在依赖树中离项
目最近的那个版本将被使用。让我们来看看一个实际的例子。
同等深度按照先引用优先
处理依赖冲突
依赖管理
• dependencyManagement(声明)
• pluginManagement
项目关系
• 坐标详解
• 多模块项目
• 项目继承
项目生命周期
Maven技术及诸葛商城应用(1)
构建profile
选取不同资源文件,构建不同环境部署包
• local
• dev
• qa
• pre
• release
仓库
商城的应用
• Pom
• 私服仓库
• jenkins
Maven技术及诸葛商城应用(1)
Jenkins持续集成workFlow

More Related Content

PPTX
ASP.net MVC
PPTX
Maven的简单介绍及基本应用
PPTX
Introduction to ASP.NET MVC and MVC 5 Features
KEY
Views 3
PPTX
1. JavaScript 起步走
PPT
Share module
PDF
Ch13 整合Spring MVC
PDF
20170830 2nd sre build and deployment scripting
ASP.net MVC
Maven的简单介绍及基本应用
Introduction to ASP.NET MVC and MVC 5 Features
Views 3
1. JavaScript 起步走
Share module
Ch13 整合Spring MVC
20170830 2nd sre build and deployment scripting

Similar to Maven技术及诸葛商城应用(1) (20)

PPTX
Ch13 整合 Spring MVC/Security
PPTX
Maven的简单介绍及基本应用
PDF
美团前端架构简介
PPT
Maven初级培训
PPTX
基于Web的项目管理工具redmine
PDF
03.wls depoly jdbc
PPTX
Maven技术分享
PPTX
谈谈模块化
PPTX
我們與Azure DevOps的距離
PPT
2012 China 软件测试大会
PPTX
基于Seajs的项目构建
PPTX
ASP.Net MVC Framework
PDF
Continuous integration
PDF
Wiki in Teamroom - Connected Mind
PPTX
網站規劃
PDF
2011新版首页总结 技术篇
PPTX
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
PDF
合久必分,分久必合
KEY
Yiitalk
PPTX
Agile development
Ch13 整合 Spring MVC/Security
Maven的简单介绍及基本应用
美团前端架构简介
Maven初级培训
基于Web的项目管理工具redmine
03.wls depoly jdbc
Maven技术分享
谈谈模块化
我們與Azure DevOps的距離
2012 China 软件测试大会
基于Seajs的项目构建
ASP.Net MVC Framework
Continuous integration
Wiki in Teamroom - Connected Mind
網站規劃
2011新版首页总结 技术篇
ASP.NET 5 快速入門 (Getting Started ASP.NET 5)
合久必分,分久必合
Yiitalk
Agile development
Ad

More from 诸葛修车网-诸葛商城 (12)

PPT
组合、备忘录、建造者模式、原型
PDF
设计模式-单例、享元、工厂与抽象工厂
PPTX
面向对象设计原则
PDF
单元测试(Unit Test)- Spock应用
PPTX
Push-推送技术
PDF
Sonar java -Write Clean Code,Detect Bugs
PDF
Nginx+tomcat https 配置
PDF
如何更好地设计测试用例-BQConf
PDF
App开发过程的演变之路
PDF
浅谈项目管理(诸葛B2B电商研发部版改)
PDF
Java多线程技术
PDF
组合、备忘录、建造者模式、原型
设计模式-单例、享元、工厂与抽象工厂
面向对象设计原则
单元测试(Unit Test)- Spock应用
Push-推送技术
Sonar java -Write Clean Code,Detect Bugs
Nginx+tomcat https 配置
如何更好地设计测试用例-BQConf
App开发过程的演变之路
浅谈项目管理(诸葛B2B电商研发部版改)
Java多线程技术
Ad

Maven技术及诸葛商城应用(1)