Maven实战(四)--坐标

来源:互联网 发布:青岛淘宝代理 编辑:程序博客网 时间:2024/05/22 02:55

1.Maven中坐标的作用

在没有maven的引入之前,我们在项目中导入jar需要在网上搜索对应jar包,这就要浪费我们很多的时间,但是有了maven我们就可以去中央仓库下载各种开源项目构件,十分方便。在maven中拥有大量的jar、war等文件,即使我们去中央仓库下载,我们也需要一个方式来定位这些文件。所以,maven就提供了坐标来用于定位这些文件。

2.坐标元素理解

maven的坐标元素包括:groupid、artifactid、version、packaging、classifier:

<groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><packaging>jar</packaging><classifier></classifier>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • groupId:义当前maven项目隶属的实际项目。这和实际项目不同,不一定是一对一的关系,如spring-framework,它对应很多模块,spring-core,spring-context等,由于Maven中模块的概念,因此,一个实际项目往往会被划分成很多模块。通常和域名反向对应。
  • artifactId:定义实际项目中的一个maven项目(模块)。如果是模块,一般使用实际项目名作为artifactId的前缀。在默认情况下maven生成的构建,其文件名会以artifactId作为开头:如junit-test生成junit-test-4.12.jar
  • version:定义项目目前版本
  • packaging:定义maven项目的打包方式,如jar则生成.jar文件,如果是war则为.war文件,默认jar
  • classifier:用来定义构建输出的一些附属构建。如下情况:有的时候会有jak版本,这时候就需要<classifier>jdk15</classifier>指定对应jdk版本 
    这里写图片描述
原创粉丝点击