SlideShare a Scribd company logo
1 of 21
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
项目关系
• 坐标详解
• 多模块项目
• 项目继承
项目生命周期
构建profile
选取不同资源文件,构建不同环境部署包
• local
• dev
• qa
• pre
• release
仓库
商城的应用
• Pom
• 私服仓库
• jenkins
Jenkins持续集成workFlow

More Related Content

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

Maven的简单介绍及基本应用
Maven的简单介绍及基本应用Maven的简单介绍及基本应用
Maven的简单介绍及基本应用
Tony Deng
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
pan weizeng
 
Maven初级培训
Maven初级培训Maven初级培训
Maven初级培训
ytsolar
 
基于Web的项目管理工具redmine
基于Web的项目管理工具redmine基于Web的项目管理工具redmine
基于Web的项目管理工具redmine
isnull
 
03.wls depoly jdbc
03.wls depoly jdbc03.wls depoly jdbc
03.wls depoly jdbc
Meng He
 
Maven技术分享
Maven技术分享Maven技术分享
Maven技术分享
wslfh2005
 
2012 China 软件测试大会
2012 China 软件测试大会2012 China 软件测试大会
2012 China 软件测试大会
mayun1688
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
netdbncku
 
網站規劃
網站規劃網站規劃
網站規劃
jiannrong
 
2011新版首页总结 技术篇
2011新版首页总结 技术篇2011新版首页总结 技术篇
2011新版首页总结 技术篇
传贵 谢
 

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

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

More from 诸葛修车网-诸葛商城

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

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

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