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
  • 363

maven坐标详解

1、groupId:定义当前Maven项目隶属的实际项目。      1)、我们要知道,Maven项目和实际项目不一定是一对一的关系。比如SpringFrame这一实际项目,其对应的Maven项目会有...
  • tayanxunhua
  • tayanxunhua
  • 2014年02月11日 09:29
  • 2860

常用开源软件maven坐标

Maven仓库查询  http://search.maven.org  油多不坏菜,这些都加上算了  Xml代码   repositories>       repo...
  • yohoph
  • yohoph
  • 2014年04月15日 11:34
  • 3665

Maven坐标详解

Maven坐标详解 对于任何一个Maven项目,坐标是唯一标识,Maven坐标的元素包括groupId、artifactId、version、packaging和classifier Maven的规则...
  • wsfw014
  • wsfw014
  • 2016年03月03日 13:58
  • 507

maven-Maven的坐标、仓库介绍及配置

转载原文地址: http://yanan0628.iteye.com/blog/2270344 1.什么是maven仓库?   1.1 仓库和构件   仓库指的是在某个位置统一存...
  • qq_36859415
  • qq_36859415
  • 2016年12月02日 14:42
  • 670

常见的maven 仓库坐标

Maven仓库查询  http://search.maven.org  油多不坏菜,这些都加上算了  Xml代码   repositories>       repo...
  • mid120
  • mid120
  • 2016年12月08日 10:54
  • 1236

Maven使用总结(一):Maven坐标配置

Maven坐标配置
  • yunyun1886358
  • yunyun1886358
  • 2017年01月15日 14:11
  • 1760

maven详解之坐标与依赖

maven坐标和依赖详解, maven依赖的调优技术 maven依赖配置的最佳实践 maven配置的常见问题的解决方案...
  • wanghantong
  • wanghantong
  • 2014年08月06日 22:50
  • 18171

常用开源jar包的maven坐标以及常用仓库地址

Xml代码   repositories>       repository>           id>java-repoid>           name>java Repo...
  • xiaobao5214
  • xiaobao5214
  • 2016年07月22日 17:36
  • 3693

【webservice】配置webservice所需的maven坐标

org.apache.axis axis 1.4 commons-discovery
  • u013412066
  • u013412066
  • 2016年02月24日 16:27
  • 896
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven(6)------maven坐标分析
举报原因:
原因补充:

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