maven中的坐标就是pom里面的一些元素,它们是:<groupId>,<artifactId>,<verson>,<packaging>,<classifier>

我们通过这些元素信息就可以确定一个唯一的jar包,这样便可以从中央仓库中下载下来了.

比如pom.xml里下面一段:

<groupId>com.egula</groupId>
<artifactId>hello-world</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

这样就可以生成一个hello-world-1.0-SNAPSHOT.jar

它的规则为:aritfactId-version[-classifier].packaging

方括号里的表示可选

下面来详细了解下这几个元素

groupId:

一般是由你的组织名加上项目名.注意,这里的groupId不应该写对应的组织和公司.

因为一个项目往往有多个模块,类似于springframework,它下面有Spring-core,Spring-aop

比如我的组织是BMI,我有个项目名为pro,如果groupId直接写com.bmi的话,那么接下来的artifactId就该写pro:

<groupId>com.bmi</groupId>
<artifactId>pro</artifactId>

但是如果pro项目有个mod1模块的时候,我就很难用坐标描述出来了

因此恰当的写法应该是:

<groupId>com.bmi.pro</groupId>
<artifactId>pro-mod1</artifactId>

artifactId:

定义实际项目中的一个maven模块,建议使用实际项目做前缀,如pro-mod1

如果下次有个项目pro2,它也有个mod1,那就很好找了pro2-mod1

version:

顾名思义就是版本号

packaging:

定义maven项目的打包方式,默认为jar

classifier:

定义构建输出的附属构件.如pro-mod1-1.0.0-sources.jar , pro-mod1-1.0.0-doc.jar

5个元素中,groupId,artifactId,version必须定义,packaging可选,classifier不能直接定义

maven3.0.4学习笔记(三)-坐标相关推荐

  1. OpenCasCade学习笔记(三):加载显示STEP格式图片,并实现平移、缩放和旋转操作

    OpenCasCade学习笔记(三):加载显示STEP格式图片,并实现平移.缩放和旋转操作 C3DWidget.h #pragma once#include <QtWidgets/QApplic ...

  2. Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作

    Polyworks脚本开发学习笔记(三)-TREEVIEW进阶操作 移动/交换对象的顺序 移动对象的顺序 TREEVIEW FEATURE MOVE ( 1,2 ) 将索引号为1和2的特征交换位置 T ...

  3. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  4. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  5. mysql查询数据为0的所有字段6_MySQL8.0 初级学习笔记(六)查询数据

    MySQL8.0 初级学习笔记(六)查询数据 MySQL8.0 初级学习笔记(六)查询数据 查询有多种方法:单表查询,使用集合函数查询,连接查询,子查询,合并查询结果,为表和字段取别名,使用正则表达式 ...

  6. 吴恩达《机器学习》学习笔记三——多变量线性回归

    吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...

  7. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  8. Mr.J-- jQuery学习笔记(三十二)--jQuery属性操作源码封装

    扫码看专栏 jQuery的优点 jquery是JavaScript库,能够极大地简化JavaScript编程,能够更方便的处理DOM操作和进行Ajax交互 1.轻量级 JQuery非常轻巧 2.强大的 ...

  9. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

最新文章

  1. 改造HINT的输出方式
  2. 文件上传与下载问题记录
  3. apollo 配置中心_配置中心——Apollo小记
  4. HashMap源码及原理
  5. 在矩池云上Hugging Face使用清华源
  6. UVA13029 Emoticons【文本处理】
  7. 小语种nlp文本预处理——数据清洗
  8. Oracle数据库多语言文字存储解决方案
  9. 关于CIE RGB色坐标图转换到CIE XYZ色坐标图
  10. 网站攻击怎么来的,如何攻击?
  11. java520.1314表白_521.1314表白的数学题大全 临沂学霸520专用表白方式
  12. Python 游戏开发: 外星人入侵
  13. 计算机类专业英文缩写,计算机专业英文缩写词汇汇总
  14. SYD88811新DTM测试
  15. Unity3D中HideFlags.DontSave使用解析
  16. 龙芯平台上的容器和CI/CD实现方案
  17. Scratch滚动的天空(3)
  18. SpringBoot后台管理+Uniapp(混合APP)前端 之 酒店住宿+景点下单管理系统(SpringBoot前后端分离)
  19. 排序系列三: 二分查找法
  20. 维吉尼亚加密算法 (C语言实现简单的加密算法) ------- 算法笔记007

热门文章

  1. (2011-12-28 旧博文搬运)闪耀十字军(ティンクル☆くるせいだーす)【3】
  2. AE基础教程(21)——第21章 层的属性简介
  3. 购物车之商品数量加加
  4. 利用JPCT-AE在安卓设备上进行*.obj文件的加载和显示
  5. xilinx mmult
  6. 华为诺亚方舟实验室多项强化学习研究成果获IJCAI 2020录用
  7. GEE系列:第4单元 Google 地球引擎中的数据导入和导出
  8. 虚拟同步发电机离网并网无缝切换MATLAB仿真模型#VSG
  9. HTML显示日期时间代码 - [js 特效代码]
  10. XBee3如何设置“自定义默认值”