maven(6)------maven坐标分析

原创 2017年01月03日 14:46:12

在不使用maven管理项目,直接使用IDE开发项目时,一个web项目中会涉及到很多技术,

比如struts2,hibernate,spring,mybatis等等,这个时候,我们就需要去各大官网下载不同版本

的lib文件,找到各种技术依赖的jar包,这样我们就需要花费大量的时间浏览网站寻找jar包,花大量时间

解决jar包的冲突,以及升级等问题。

在这种情况下,就急切的需要一个jar包规范,统一管理,不需要到处寻寻觅觅的找jar包,maven能很好

的帮我们解决这个问题,在maven中内置了一个中央仓库(http://repo1.maven.org/maven2/),在中央仓库中,

有着大部分主流技术的jar包,只需要配置maven的pom.xml文件,就可以轻松的从中央仓库中获取jar包,

一旦项目稳定,pom.xml就不需要做多少修改,自然形成jar包的规范,一个人管理pom.xml文件即可,

让更多的人将心思都放在业务需求和研发功能上,无需为jar包升级和jar包冲突大费周章。


哪么项目如何通过pom.xml配置去中央仓库(这里先不用考虑nexus)下载jar包?

在平面几何中,我们可以通过(x,y)坐标去确认平面上的某个点,maven中jar包寻找也是用类似

的坐标概念完成。

比如pom.xm中关于依赖jar包log4j的配置如下:

  1. <dependencies>  
  2.   <dependency>  
  3.     <groupId>log4j</groupId>  
  4.     <artifactId>log4j</artifactId>  
  5.     <version>1.2.15</version>  
  6.   </dependency>  
  7. </dependencies>  

groupId为项目分组,artifactId项目分组下的项目唯一标识,version为项目版本号。

如果在联网状态下,maven通过groupId:artifactId:version去中央仓库寻找jar包,

并下载到本地仓库。

我们可以通过中央仓库地址用浏览器访问中央仓库:

http://repo1.maven.org/maven2/

然后根据pom.xml配置groupId先找到log4j,在根据artifactId找到log4j,最后根据version找到jar包并下载到本地:

依赖jar包下载的过程就是将手动下载变成自动下载,化繁为简,根据我们的pom.xml配置下载jar包,对jar包进行依赖管理。

当这些jar包下载到本地后,web项目使用时根据maven下的setting配置使用本地仓库,通过同样的方式在本地

寻找到jar包并使用。

当我们将项目打成jar,war等包时,maven会根据pom.xml中配置,将对应的jar包放到包中,

比如:web项目打完包后生成war包,pom.xml配置的jar包都放到xxx.war中WEB-INF/lib下,这样当web项目

在web容器(比如tomcat)中运行时,才能从WEB-IN/lib下引用依赖jar包代码。

比如:

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

maven(6)------maven坐标分析

maven坐标详细分析
  • yhl_jxy
  • yhl_jxy
  • 2016年12月28日 10:52
  • 293

Maven介绍安装配置坐标依赖等等

  • 2011年06月16日 17:39
  • 151KB
  • 下载

tomcat 6+sonar3.7.4+maven3.0.4集成及分析java工程

1.下载: sonar3.7.4 :     http://dist.sonar.codehaus.org/sonar-3.7.4.zip  maven3.0.5  :  apache-mav...

Maven之——坐标和依赖(下)

摘要: 归纳Maven依赖使用的常用技巧、方便用来避免和处理很多常见问题。如排除依赖、归类依赖、优化依赖。坐标和依赖不但要理解也要知道其原理。...

Maven实战(坐标和依赖)

1.前言 本篇博客紧接着上一篇博客,把maven的其余知识梳理一下.主要介绍一下Maven中的其他理论知识  2.坐标 2.1 什么是坐标 com.tgb.test helloWorl...

maven项目的坐标和依赖

1、Maven坐标 在平面坐标系中,任何一个坐标都能够唯一标识该平面中的一点。同理,maven坐标为各种构件引入了秩序,下面是一坐标定义: 其中groupId定义当前Maven项目隶属的实...
  • yyywyr
  • yyywyr
  • 2014年03月16日 10:17
  • 787

maven的坐标,仓库介绍及配置

1.什么是maven仓库?   1.1 仓库和构件   仓库指的是在某个位置统一存储所有maven项目共享构件。   构件可以是一个插件 可以是一个jar包也可以是我们自己输出的构建(或者说对项...

Maven中的坐标和仓库

构件构件通过坐标作为其唯一标识,任何一个构件都必须明确定义自己的坐标。坐标、 groupId:定义当前maven项目隶属的实际项目。通常是域名反向 artifactId:该元素定义实际项目中的一个ma...

Maven实践(六)---依赖的坐标和定位

Maven坐标和依赖学习笔记

Maven 坐标和依赖

Maven学习笔记
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven(6)------maven坐标分析
举报原因:
原因补充:

(最多只允许输入30个字)