[Maven]3,坐标

转载 2016年05月30日 17:32:21

转载自:http://tangyanbo.iteye.com/blog/1503946


1.为什么要定义Maven坐标
     在我们开发Maven项目的时候,需要为其定义适当的坐标,这是Maven强制要求的。在这个基础上,其他Maven项目才能应用该项目生成的构件。

2.Maven坐标详解

     Maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,class-sifer。下面是一组坐标定义:

  

Xml代码  收藏代码
  1. <groupId>com.mycompany.app</groupId>  
  2.   <artifactId>my-app</artifactId>  
  3.   <packaging>jar</packaging>  
  4.  <version>0.0.1-SNAPSHOT</version>  

 下面讲解一下各个坐标元素:

 

groupId :定义当前Maven项目隶属的实际项目。首先,Maven项目和实际项目不一定是一对一的关系。比如SpringFrameWork这一实际项目,其对应的Maven项目会有很多,如spring-core,spring-context等。这是由于Maven中模块的概念,因此,一个实际项目往往会被划分成很多模块。其次,groupId不应该对应项目隶属的组织或公司。原因很简单,一个组织下会有很多实际项目,如果groupId只定义到组织级别,而后面我们会看到,artifactId只能定义Maven项目(模块),那么实际项目这个层次将难以定义。最后,groupId的表示方式与Java包名的表达方式类似,通常与域名反向一一对应。

 

artifactId : 该元素定义当前实际项目中的一个Maven项目(模块),推荐的做法是使用实际项目名称作为artifactId的前缀。比如上例中的my-app。

 

version : 该元素定义Maven项目当前的版本

 

packaging :定义Maven项目打包的方式,首先,打包方式通常与所生成构件的文件扩展名对应,如上例中的packaging为jar,最终的文件名为my-app-0.0.1-SNAPSHOT.jar。也可以打包成war, ear等。当不定义packaging的时候,Maven 会使用默认值jar

 

classifier: 该元素用来帮助定义构建输出的一些附件。附属构件与主构件对应,如上例中的主构件为my-app-0.0.1-SNAPSHOT.jar,该项目可能还会通过一些插件生成如my-app-0.0.1-SNAPSHOT-javadoc.jar,my-app-0.0.1-SNAPSHOT-sources.jar, 这样附属构件也就拥有了自己唯一的坐标


Maven(3)坐标

在使用Maven之前,当项目需要用到Spring Framework依赖的时候,大家会去Spring Framework网站寻找,当需要用到Log4j时,大家又需要去Apache网站寻找。由于各个项目...
  • u012170724
  • u012170724
  • 2017年02月07日 17:44
  • 150

【3】Maven坐标

Maven如何找到Jar包的呢? 如果我们要找某
  • gaodml
  • gaodml
  • 2014年06月12日 19:16
  • 436

常用开源软件maven坐标

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

Maven坐标详解

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

maven详解之坐标与依赖

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

常见的maven 仓库坐标

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

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

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

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

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

maven坐标详解

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

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

Xml代码   repositories>       repository>           id>java-repoid>           name>java Repo...
  • xiaobao5214
  • xiaobao5214
  • 2016年07月22日 17:36
  • 3689
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Maven]3,坐标
举报原因:
原因补充:

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